美文网首页
06iOS11适配

06iOS11适配

作者: i爱吃土豆的猫 | 来源:发表于2017-10-26 21:58 被阅读23次

1.UITableView:默认开启Self-Sizing
我们不需要自己去计算 cell 的高度, ,只要设置好两个属性, 约束好布局, 系统会自动计算好 cell 的高度
在 iOS 11之前, estimatedRowHeight默认为0, self.sizing 打开后, contentSize 和contentOffset都可能改变, 可以通过以下方式禁止

self.tableView.estimatedRowHeight = 0; 
self.tableView.estimatedSectionHeaderHeight = 0; 
self.tableView.estimatedSectionFooterHeight = 0;

2.NSLocationAlwaysAndWhenInUseUsageDeion
在IOS11,原有的NSLocationAlwaysUsageDeion被降级为NSLocationWhenInUseUsageDeion。因此,在原来项目中使用requestAlwaysAuthorization获取定位权限,而未在plist文件中配置NSLocationAlwaysAndWhenInUseUsageDeion,系统框不会弹出。建议新旧key值都在plist里配置,反正我试下来是没有问题,唯一的区别是使用requestAlwaysAuthorization获取权限 IOS11系统弹框会把几种权限级别全部列出,供用户选择,显然更人性化了哈~~

获取位置权限.png

3.Navigation Bar

navigation bar 的titleView支持了 layout

titleView对应的View大小和预期不一致。
titleView对应的View有点击事件会无法触发

解决方法是直接重写titleView对应View的intrinsicContentSize方法

  • (CGSize)intrinsicContentSize {
    return UILayoutFittingExpandedSize;
    }

相关文章

  • 06iOS11适配

    1.UITableView:默认开启Self-Sizing我们不需要自己去计算 cell 的高度, ,只要设置好两...

  • 适配iOS11,适配iPhoneX,适配安全区的几个文章和宏

    适配iOS11,适配iPhoneX,适配安全区的几个文章和宏 适配iOS11,适配iPhoneX,适配安全区的几个...

  • App适配

    布局适配 字体适配 软键盘适配

  • 版本适配

    屏幕适配 代码适配 Masonry UIView+AutoLayout 可视化适配 autoLayout 系统适配...

  • Android屏幕适配

    px适配; 百分比适配; 修改dp适配; 屏幕适配 布局适配使用wrap_content,match_parent...

  • 屏幕适配

    适配 什么是适配?适应、兼容各种不同的情况 iOS开发中的适配?系统适配针对不同版本的操作系统进行适配屏幕适配针对...

  • iOS 适配器模式

    适配器模式创建适配协议,创建抽象适配器类,创建类适配器/对象适配器。 应用,适用场景电源适配器,普通充电器(类适配...

  • iPhone X 适配 ( iOS 11适配 ) 打理刘海

    iPhone X 适配 ( iOS 11适配 ) 打理刘海 iPhone X 适配 ( iOS 11适配 ) 打理刘海

  • iOS设计模式 (五) 适配器模式

    适配器模式 iOS中的适配器模式,主要由目标协议,适配者,适配器三部分组成. 适配器模式分类 类适配器: 适配器是...

  • 设计模式-适配器

    适配器模式,目的是为了适配补偿,对于适配器模式,我们要学习的两种方式是类适配器和对象适配器。 类适配器 类适配器是...

网友评论

      本文标题:06iOS11适配

      本文链接:https://www.haomeiwen.com/subject/fqjrextx.html