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'
![](https://img-blog.csdn.net/20151115212515771?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
见博客
3:UITableview的hederview的两种做法
(1):作为一个view另外加载进来 (不推荐,有时有奇怪的现象)
(2):直接当做UITableview的一个cellcell
4:图片2x和3x要保证都要有,不然7.x的手机有可能家在不到
5:参考这个iOS:
Xcode6.1 上开发APP, 需兼容iOS7的几个问题
6: UIActionSheet的ios7不能取消
的取消按钮的,在8.x已经以上不作处理,会默认取消actionSheet,但是在7.x就会有问题。
原因找到了:ios7.x上面是自己写的有问题,导致view层级有问题,添加在在self.view 导致,,点击取消不会进入对应的代理
7:代码布局
有导航栏的时候
ios7.x的代码布局默认重20的地方开始,因此Y轴要设置为44;
ios8.x+代码布局默认重64开始,因此Y轴位0即可
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即可
相关文章推荐
- 屏幕旋转
- IOS 整体框架类图
- 【IOS开发学习—OC篇】
- iOS 9 的新特性
- IOS中定时器NSTimer的开启与关闭
- iOS7,iOS8,iOS9适配
- IOS键盘隐藏方法
- iOS动画效果和实现
- IOS Toast
- iOS开发的22个诡异技巧,你知道多少?
- IOS小型计算器实例代码3 可实现连续计算
- IOS小型计算器实例代码2
- IOS小型计算器实例代码
- iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD
- 黑马IOS学习笔记 - from day323
- 解除Xib文件中控件与变量的绑定
- 【小白装系统】——常见问题解决
- iOS查看类的私有方法
- iOS 新浪微博-5.3 首页微博列表_集成图片浏览器
- iOS 多线程编程技术--NSThread、Cocoa NSOperation、GCD