Как автоматически изменить размеры подпредставлений для ориентации экрана в iPhone? - PullRequest
0 голосов
/ 19 мая 2010

Я создал класс UIViewController с красным цветом фона. Я также создал UIView, который является подпредставлением и помещен с фоновым изображением и двумя кнопками UIB на них. Кодировка, которую я даю для ориентации экрана:

 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}

self.view =[[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)];
self.view.backgroundcolor =[UIColor redColor];
UIView *subview;
subview = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)];
subview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@""]];
subview.autoresizingMask = UIViewAutoResizingFlexibleWidth |UIViewAutoresizingFlexibleHeight;

Проблема:

Когда я поворачиваюсь в альбомную ориентацию, размер подпредставления изменяется с изображением, но кнопки остаются в той же позиции, и я не использую какой-либо файл .xib. Я создал проект программно. Пожалуйста, ответьте ....

1 Ответ

0 голосов
/ 19 мая 2010

Переопределить layoutSubviews для вашего класса. Возможно, вам придется явно позвонить [self setNeedsLayout] из didRotateFromInterfaceOrientation

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