Создание видов без IB - PullRequest
0 голосов
/ 21 июня 2011

Довольно неловко спрашивать об этом, потому что я уже некоторое время создаю приложения.В прошлом я всегда использовал Interface Builder для настройки моих представлений и т. Д.

Вот мой loadView:

- (void)loadView {
    UIView *splashView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    splashView.backgroundColor = [UIColor clearColor];

    UIImageView *splashImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[[NSBundle mainBundle]pathForResource:@"splash" ofType:@"jpg"]]];
    splashImage.frame = [splashView bounds];
    [splashView addSubview:splashImage];

    self.view = splashView;
}

По какой-то причине imageView не появляется.Нет ошибок, но просто нет внешнего вида.UIView добавлен, но UIImageView нет.

Как я уже говорил, я традиционно делал это с IB, поэтому я не очень знаком с программным методом.

Любая помощьоценили.

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Добавление splashView к self.view:

self.view = splashView;

или добавьте свой splashImage в self.view. В этом случае вам не нужен UIView - splashView:

UIImageView *splashImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[[NSBundle mainBundle]pathForResource:@"splash" ofType:@"jpg"]]];
splashImage.frame = [splashView bounds];
[self.view addSubview:splashImage];
0 голосов
/ 21 июня 2011

Попробуйте не создавать новый вид, называемый всплеск, и просто добавьте вид изображения в свой self.view.

...