ориентация на iPhone - две коробки - PullRequest
0 голосов
/ 22 января 2011

В моем приложении для iPhone есть две коробки с контентом. Когда пользователь переключает ориентацию телефонных будок, меняйте положение следующим образом:

Портрет

|---------|
| BUTTON1 |
| BUTTON2 |
|---------|
|         |
| BUTTON3 |
| BUTTON4 |
|         |
|---------|

Пейзаж

|---------|---------------|
| BUTTON1 |    BUTTON3    |
| BUTTON2 |    BUTTON4    |
|---------|---------------|

Какой правильный путь? Два XIB, другие хитрости? Нужно ли вручную изменять размеры элементов в коде?

Ответы [ 2 ]

2 голосов
/ 22 января 2011

Используйте что-то вроде этого:

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
if(toInterfaceOrientation == UIInterfaceOrientationPortrait){
    button.frame = CGRectMake(20,20,125,125);
    }else{
    button.frame = CGRectMake(20,20,125,125);
    }
}

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

0 голосов
/ 22 января 2011

Вы можете использовать этот метод в вашем контроллере вида:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration;

Для настройки рамок блоков / представлений.Я полагаю, что они будут анимированы автоматически.

Проверьте документы для получения дополнительной информации.

...