UIView, созданный в коде, рисует только в портретном режиме - PullRequest
1 голос
/ 29 мая 2011

Я пытаюсь добавить вид на свой контроллер, который программно переводится в альбомный режим с помощью следующего кода:

- (void)viewDidLoad {
    [super viewDidLoad];
    //EpisodeView *nextEpisode = [self getNextEpisode];
    UIImageView *nextEpisode = [[UIImageView alloc] initWithImage:[UIImage imageNamed: @"default-background.png"]];
    CGRect selfBounds = self.view.bounds;

    nextEpisode.frame = selfBounds;

    [self.view addSubview:nextEpisode]; 
}

Проблема заключается в том, что добавленный вид рисует сам в портретном режимев ландшафте.Может кто-нибудь указать, что я мог пропустить?Когда я добавляю тот же вид с помощью Interface Builder, все работает отлично.Так что, думаю, я пропустил какую-то собственность или что-то в этом роде.

1 Ответ

3 голосов
/ 29 мая 2011

Возможно, вы не добавили autoresizingMasks, которые по умолчанию UIViewAutoresizingNone. IB имеет разные значения по умолчанию. Установите их по необходимости.

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