Ответ 1
Вы можете использовать:
CGsize screenSize = [[[UIScreen mainScreen] bounds] size];
CGFloat widthOfScreen = screenSize.width;
CGFloat heightOfScreen = screenSize.height;
Возможный дубликат:
Как получить размер экрана с помощью кода?
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.
Так что я могу организовать другие взгляды соответственно.
Вы можете использовать:
CGsize screenSize = [[[UIScreen mainScreen] bounds] size];
CGFloat widthOfScreen = screenSize.width;
CGFloat heightOfScreen = screenSize.height;
Вы можете узнать это с помощью свойств UIScreen
[[UIScreen mainScreen] bounds].size.height;
[[UIScreen mainScreen] bounds].size.width;
для iPhone 5 и iPod touch 5gen высота составляет 568
для других iPhones и iPods высота 480
Изменить: на iOS 8 высота и ширина зависят от ориентации, поэтому эти размеры для портрета, на ландшафте эти размеры будут для ширины. Итак, лучший выбор - прочитать оба и сделать max
Вы можете получить размер экрана iPhone как
CGSize size = [UIScreen mainScreen].bounds.size;
UIScreen *screen = UIScreen.mainScreen;
В нем есть все, что вам нужно, включая границы и масштаб (может отличаться для сетчатки и не сетчатки).