您的位置:首页 > 移动开发 > IOS开发

ios7适配

2015-11-15 20:42 441 查看
自己项目中使用怕忘记,备忘使用;现在主流设备都iOS9,iOS8的,还要适配ios7.x这里写一下自己的心得

1:NSString的containsString 
7.x直接闪退,原因是该方法是8.x以后才出来的;解决办法见:CocoaChine的博客

2:Autolayout ios7.x崩溃 

Unable to create description in descriptionForLayoutAttribute_layoutItem_coefficient.
Something is nil'


 见博客

3:UITableview的hederview的两种做法

(1):作为一个view另外加载进来 (不推荐,有时有奇怪的现象)

(2):直接当做UITableview的一个cellcell

4:图片2x和3x要保证都要有,不然7.x的手机有可能家在不到

5:参考这个iOS:
Xcode6.1 上开发APP, 需兼容iOS7的几个问题

6: UIActionSheet的ios7不能取消

actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

 的取消按钮的,在8.x已经以上不作处理,会默认取消actionSheet,但是在7.x就会有问题。

//[_actionSheet showInView:self.view];
[_actionSheet showInView:[UIApplication sharedApplication].keyWindow];

原因找到了:ios7.x上面是自己写的有问题,导致view层级有问题,添加在在self.view 导致,,点击取消不会进入对应的代理

7:代码布局

有导航栏的时候

ios7.x的代码布局默认重20的地方开始,因此Y轴要设置为44;

ios8.x+代码布局默认重64开始,因此Y轴位0即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: