问题
Possible Duplicate:
How to get screen size using code?
NSLog(@"Top Left View : Width %f height%f",self.topLeftView.frame.size.width,self.topLeftView.frame.size.height);
I have dragged the "View" from object library and put it on xib file.
But what if I want to get the screen size to check whether its iphone 4,iPhone 3 or iphone 5 or any iOS Device.
So that I can arrange other views accordingly.
回答1:
You can use:
CGsize screenSize = [[[UIScreen mainScreen] bounds] size];
CGFloat widthOfScreen = screenSize.width;
CGFloat heightOfScreen = screenSize.height;
回答2:
You can know it with the UIScreen
properties
[[UIScreen mainScreen] bounds].size.height;
[[UIScreen mainScreen] bounds].size.width;
for iPhone 5 and iPod touch 5gen the height is 568
for other iPhones and iPods the height is 480
Edit: on iOS 8 the height and the width deppend on the orientation, so this sizes are for portrait, on landscape this sizes will be for the width instead. So, best choice is to read both and do the max
回答3:
You can get the size of iPhone screen as
CGSize size = [UIScreen mainScreen].bounds.size;
回答4:
UIScreen *screen = UIScreen.mainScreen;
It has all you need including bounds and scale (may be different for retina and non-retina).
来源:https://stackoverflow.com/questions/14475008/how-to-get-iphone-screen-size-programmatically