博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS11适配遇到的问题
阅读量:5820 次
发布时间:2019-06-18

本文共 934 字,大约阅读时间需要 3 分钟。

最近写一个拼车项目,马上提交测试了发现在 iOS10上边很多地方崩溃,由于笔者所有 UI界面都是用 xib 完成的,导致 iOS11一些新的特性,没有办法在 iOS10上使用,具体如下.

1 使用到 New Color Set 导致运行在 iOS10上边崩溃

Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named _UIColorAttributeTraitStorage'复制代码

虽然我在代码层面做过了版本适配 ,但是xib 上的就没法使用了,所幸 xib 中使用到 New Color Set 地方不多,很快就替换成16进制颜色.

2 UITableViewCell高度在 iOS10上边不正确 iOS11我使用的是 safeArea Autolayout tableView 高度都是交给系统去计算 ,设置UITableViewCell高度为 UITableViewAutomaticDimension.

这个问题也好解决 ,由于我所有 TableView 都是在 YVBaseViewController 里边创建,只需要在YVBaseViewController里边添加如下代码即可解决问题.

总结 : 之前一直未在 iOS10上边运行,导致今天发现 iOS10上边会出现崩溃,除了要不Assets.xcassets里边的 Color Set 删除外,其他方面改动不大.笔者由于所有地方UI 界面都是在 xib 上完成,所以修复时候只需要针对 xib文件即可.

写在最后笔者还是推荐使用 IB 来搭建 UI 界面,高效快速搞定界面布局,将主要精力用在业务逻辑方面. 业务功能采用继承和多态可以减少很多重复代码, xib 其实也可以通过复制粘贴快速创建的,让 UI 界面不再花去你大量时间.

好了,我是大兵布莱恩特,欢迎加入博主技术交流群,iOS 开发交流群

转载于:https://juejin.im/post/5b46e62b6fb9a04fc80b6b8e

你可能感兴趣的文章
使用linux内核,打造自己的linux
查看>>
自动化运维工具安装部署 chef (五) - node的注册和troubleshooting
查看>>
Android Studio第二十一期 - TabLayout+Fragment+RecycleView组合所有用法
查看>>
2分钟教你玩转Tengine编译安装部署
查看>>
飞雪桌面日历注册码
查看>>
LVM逻辑盘卷管理实战
查看>>
RHEL6.3基本网络配置(1)ifconfig命令
查看>>
AWS - 如何创建一个个人博客
查看>>
使用Apache搭建Web网站服务器
查看>>
【Eclipse】设置Eclipse字体
查看>>
Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析(下)...
查看>>
分享个好玩的算法游戏
查看>>
javascript正则表达式入门笔记(完整版)
查看>>
马云谈农村教育,推进并校落实寄宿制,要给孩子们一个不同的境遇
查看>>
Formik官方应用案例解析(四)组件生命周期事件
查看>>
为什么架构设计需要方法论?
查看>>
【VMCloud云平台】SCOM配置(十五)-启用SCOM日志审计(ACS)
查看>>
富士通也搞全闪存
查看>>
从拉手网万人“聚餐”看团购020模式的广阔前景
查看>>
揭秘灰色项目,特别是iPhone果粉要小心了
查看>>