У нас может быть кнопка на изображении, которое отображается при загрузке приложения? - PullRequest
0 голосов
/ 20 декабря 2009

Когда у нас есть изображение с именем Default.png, оно будет показано при загрузке приложения.
Можем ли мы иметь кнопку на этом изображении, чтобы при нажатии кнопки только приложение переходило на следующую страницу?

Ответы [ 3 ]

1 голос
/ 20 декабря 2009

Я так не думаю - насколько я знаю, это просто PNG.

0 голосов
/ 20 декабря 2009

Что я хотел бы сделать (и уже сделал), так это добавить новый UIViewController под названием SplashscreenViewController. В SplashscreenViewController.h измените @interface на следующее:

@interface SplashscreenViewController : UIViewController {
}

- (IBAction)gotorootviewcontroller;

@end

В Splashscreenviewcontroller.m добавьте этот код:


- (IBAction)gotorootviewcontroller {

(your root view controller goes HERE without parentheses) *root = [[(your root view controller goes here without parentheses) alloc] initWithNibName:@"The name of your root view controller goes HERE" bundle:nil];
[self presentModalViewController:root animated:YES];

}
- (void)viewDidLoad {

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default.png"]];

}

В Интерфейсном Разработчике добавьте прямоугольную кнопку с закругленными углами и подключите владельца файла> gotorootcontroller> кнопку> подправить внутри. Сохраните и выйдите, и теперь вам нужно сделать еще 1 вещь.

В MainView.xib на вкладке параметров (1-й) в инспекторе измените имя NIB на Splashscreenviewcontroller.

Это много, но это также самый эффективный способ сделать это!

0 голосов
/ 20 декабря 2009

Не уверен, что это то, что вы хотите, но я думаю, что это достигнет цели. В одном из моих приложений я показываю то же изображение default.png в методе applicationDidFinishLaunching, чтобы я мог анимировать переход от этого к основному виду приложения. Если вы просто поместите кнопку над изображением default.png и прикрепите ее к началу цепочки представлений, когда приложение завершает запуск, оно должно быть плавным.

Вот как мой код начинает этот процесс перед настройкой всех анимационных материалов:

UIImageView *splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 480)];
splashView.image = [UIImage imageNamed:@"Default.png"];
[window addSubview:splashView];
[window bringSubviewToFront:splashView];

Твой, конечно, воткнет туда кнопку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...