Отвечает ли [[UIScreen mainScreen] bounds] возвращаемое значение ориентации? - PullRequest
4 голосов
/ 28 декабря 2010

Так что в основном мой вопрос. Изменяется ли граница CGRect в зависимости от ориентации экрана или она статическая?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 28 декабря 2010

Только что проверил это на симуляторе iPhone - он всегда возвращает одно и то же значение для всех ориентаций

{{0, 0}, {320, 480}}

0 голосов
/ 18 мая 2012

Я создал свойство для возврата границ экрана с учетом ориентации устройства.

- (CGRect)boundsWithRespectToOrientation
{
    CGRect bounds = self.bounds;

    if (UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation]) && bounds.size.height > bounds.size.width)
        bounds = CGRectMake(bounds.origin.x, bounds.origin.y, bounds.size.height, bounds.size.width);
    else if (UIInterfaceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation]) && bounds.size.width > bounds.size.height)
        bounds = CGRectMake(bounds.origin.x, bounds.origin.y, bounds.size.height, bounds.size.width);

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