Отображение изображения запуска с большей длиной xcode
Мне нужна помощь при запуске изображений на iphone.
В настройках проекта на xcode есть возможность добавить изображения запуска.
Я добавил его, и он отображается в течение 2 секунд...
Я хочу, чтобы это было больше...
Как я могу его изменить?
Спасибо:)
Ответы
Ответ 1
Вы также можете сделать это, применив следующий код в
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
[NSThread sleepForTimeInterval:2.0]; // Used For Showing Splash Screen for More Time
}
Сначала создайте диспетчер представлений, чтобы установить изображение, которое вы хотите отобразить в качестве заставки/изображения Launc.
Представьте это представление в методе applicationDidFinishLaunching:
с Анимированные: Нет
и напишите следующий код в своем другом представлении, что ваше представление
-(void) viewWillAppear:(BOOL)animated
{
[self performSelector:@selector(dismiss1) withObject:nil afterDelay:5.0f];
[super viewWillAppear:animated];
}
-(void) dismiss1
{
[self dismissModalViewControllerAnimated:NO];
}
Если вы хотите показывать заставку при каждом открытии приложения, тогда представите диспетчер представлений splashscreen в методе applicationDidBecomeActive
Ответ 2
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
/*this will pause main thread for x interval seconds.
put on the top of application:didFinishLaunchingWithOptions, so it will not
proceed to show window until sleep interval is finished.*/
[NSThread sleepForTimeInterval:2]; //add 2 seconds longer.
//other code....
}
Ответ 3
Вы можете использовать метод sleep()
.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
sleep(10);
return YES;
}
Ответ 4
Запускайте изображения, чтобы ваше приложение выглядело очень отзывчивым и должно быть моментальным снимком вашего пользовательского интерфейса перед любыми элементами на нем, такими как tabBars и т.д. Apple не хочет, чтобы вы использовали их в качестве экранов заставки.
Тем не менее, многие люди делают и для достижения этого результата, вашему делегату приложения нужно поместить тот же образ на экран при запуске образа, а затем вы можете отложить запуск основного приложения с помощью performSelector:withObject:afterDelay:
Ответ 5
В Swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
Thread.sleep(forTimeInterval: 2.0)
return true
}
Ответ 6
сделать представление по умолчанию... иметь представление изображения с тем же изображением по умолчанию... а затем запустить новое представление (основное приложение) после определенного времени с помощью [self performselector methods
Ответ 7
вы можете поместить UIImageView в свой первый загруженный вид. скажем, в viewDidLoad из FirstViewController
-(void)viewDidLoad{
appLogo = [UIImageView alloc]initWithImage:[UIImage imageNamed:@"companyLogo.png"]];
[appLogo setFrame:CGRectMake..... ];
self.view addSubView:appLogo];
[self performSelector:@selector(hideAppLogo) withObject:nil afterDelay:1000000 :) ];
}
-(void)hideAppLogo{
[appLogo setHidden:YES];
//let the user use your app now!
}
Ответ 8
Вы можете добиться этого, добавив backgroundcolor в "Default.png" в окне перед назначением окна rootviewController и через несколько секунд назначьте rootviewController в окно и установите цвет фона фона по умолчанию.
как это -
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[self performSelector:@selector(openLoginScreen) withObject:nil afterDelay:0.5];
self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default.png"]];
[self.window makeKeyAndVisible];
}
-(void)openLoginScreen{
self.window = [UINavigation .... "YOUR ROOT VIEWCONTROLLER"];
}