屏幕适配123

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却变成了原来竖屏情况下的屏幕高,而横屏下的高度变成了原来竖屏情况下的屏幕宽。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值