Перерисовать кнопки после поворота - PullRequest
2 голосов
/ 29 марта 2012

Я рисую некоторые кнопки динамически на моем UIView. Я выбираю кадры в соответствии с некоторыми математическими вычислениями и хочу перерисовать экран при повороте устройства. Я зарегистрировал свой код для уведомлений о ротации, и didRotate: метод делегата работает правильно. Как я могу перерисовать экран при повороте? Еще несколько объяснений: Я рисую два столбца кнопок, если режим поворота - Портрет, и я хочу нарисовать четыре столбца при повороте на Пейзаж. Данные кнопки являются динамическими и поступают с моего HTTP-сервера (количество кнопки и т. д.)

1 Ответ

1 голос
/ 29 марта 2012

Я советую вам использовать метод willAnimateRotationToInterfaceOrientation, который позволит вам контролировать свой вид, если вы поворачиваете устройство.Это простой код, который дает вам представление, как все работает:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation duration:(NSTimeInterval)duration {

// if you are in portrait mode
if (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
    [yourOutletName setFrame:CGRectMake(255, 6, 25, 25)];
} 
// if you are in landscape mode
else
{
    [yourOutletName setFrame:CGRectMake(415, 6, 25, 25)];
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...