1.IOS8以后开始支持sizeClass,需要在any any里面定义基本的控件和约束,然后再根据不同的屏幕加不同的约束(不需要像以前那样创建多个xib了),很方便。
2.强制转换为横屏(该方法现在为iOS的私有方法,现在不推荐使用,有可能在上架时遭到拒绝)
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
SEL selector = NSSelectorFromString(@"setOrientation:");
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
[invocation setSelector:selector];
[invocation setTarget:[UIDevice currentDevice]];
int val = UIInterfaceOrientationLandscapeRight; //在这里可以设置你想让手机转的方向
[invocation setArgument:&val atIndex:2];
[invocation invoke];
}
3.iphone手机对应的iOS版本(我自己查的,准确0.0)
iPhone 4 (2010 年) :iOS 4.0(GSM 版) 3.5 英寸 960*640 (苹果第一次采用 iOS 为移动系统命名)
iPhone 4s (2011 年) :iOS 5.0 3.5 英寸 960*640
iPhone 5 (2012 年) :iOS 6.0 4 英寸 1136*640
iPhone 5c 5s(2013 年) :iOS 7.0 4 英寸 1136*640
iPhone 6 (2014 年) :iOS 8.0 4.7 英寸 1334*750
iPhone 6s (2015年) : iOS 9.0 5.5 英寸 1920*1080
4.iOS横屏时,self.view的frame没有变化。但是[UIScreen mainScreen].bounds.width却变成了原来竖屏情况下的屏幕高,而横屏下的高度变成了原来竖屏情况下的屏幕宽。