Получение ширины / высоты экрана устройства - PullRequest
0 голосов
/ 19 января 2012

Есть ли способ в Objective-C, чтобы быстро получить ширину и высоту экрана устройства, в котором я нахожусь?

Я пытался сделать:

CGRect deviceDimension = [[UIScreen mainScreen] bounds];

Однако в альбомном режиме iPad он по-прежнему дает мне 768 в качестве ширины и 1024 в качестве высоты. Любая другая идея? Или я должен просто использовать макрос? В основном я пытаюсь найти способ заменить следующий макрос:

#ifdef IPHONE

#define SCREEN_WIDTH_PORTRAIT 320
#define SCREEN_WIDTH_LANDSCAPE 480

#else

#define SCREEN_WIDTH_PORTRAIT 768
#define SCREEN_WIDTH_LANDSCAPE 1024

#endif

Ответы [ 2 ]

2 голосов
/ 19 января 2012

Объедините это с

 if (UIDeviceOrientationIsLandscape( [[UIDevice currentDevice] orientation] )) { }

, чтобы отличить 768x1024 от 1024x768.

0 голосов
/ 19 января 2012

См. Комментарий Ричарда Дж. Росса III ниже.

Вы можете сделать это так:

- (CGSize)screenSizeWithRotation
{
    return CGSizeMake(CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds));
}

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