Как получить размер экрана iphone программно?

Возможный дубликат:
Как получить размер экрана с помощью кода?

 NSLog(@"Top Left View : Width %f height%f",self.topLeftView.frame.size.width,self.topLeftView.frame.size.height);

Я перетащил "Вид" из библиотеки объектов и поместил его в файл XIB.

Но что, если я хочу получить размер экрана, чтобы проверить, является ли его iphone 4, iPhone 3 или iphone 5 или любое устройство iOS.

Так что я могу организовать другие взгляды соответственно.

Ответ 1

Вы можете использовать:

CGsize screenSize      = [[[UIScreen mainScreen] bounds] size];
CGFloat widthOfScreen  = screenSize.width;
CGFloat heightOfScreen = screenSize.height;

Ответ 2

Вы можете узнать это с помощью свойств UIScreen

[[UIScreen mainScreen] bounds].size.height;
[[UIScreen mainScreen] bounds].size.width;

для iPhone 5 и iPod touch 5gen высота составляет 568

для других iPhones и iPods высота 480

Изменить: на iOS 8 высота и ширина зависят от ориентации, поэтому эти размеры для портрета, на ландшафте эти размеры будут для ширины. Итак, лучший выбор - прочитать оба и сделать max

Ответ 3

Вы можете получить размер экрана iPhone как

CGSize size = [UIScreen mainScreen].bounds.size;

Ответ 4

UIScreen *screen = UIScreen.mainScreen;

В нем есть все, что вам нужно, включая границы и масштаб (может отличаться для сетчатки и не сетчатки).