iOS11 navigationItem.titleView 适配问题
程序员文章站
2022-06-23 12:07:02
iOS11 navigationItem.titleView 适配问题,最近由于Apple 更新了iOS 11版本,在系统升级之后,发现项目中之前适配好的titleView 发生了...
iOS11 navigationItem.titleView 适配问题,最近由于Apple 更新了iOS 11版本,在系统升级之后,发现项目中之前适配好的titleView 发生了如下变化:
iOS 11 之前
iOS 11
WTF?
在iOS 11中titleView的宽度设置了没有效果,也没有拉伸展示,缩成一坨了。项目中有好多地方用到了titleView这个属性,怎么办?
打开Xcode 查看视图层级功能,发现在iOS 11 中Apple 改变了UINavigationBar的视图层级,titleView不是加到NavigationBar上了,而是加到UINavigationBarContentView上
那么怎么解决这个问题呢?
在你自定义的titleView中重写intrinsicContentSize 的Get 方法,如下:
- (CGSize)intrinsicContentSize
{
return UILayoutFittingExpandedSize;
}
然后再次运行项目,你会发现和之前的效果一样了。
推荐阅读
-
解决vue移动端适配问题
-
vue项目中公用footer组件底部位置的适配问题
-
oracle报错ORA-12557:TNS:协议适配器不可加载的问题如何解决?
-
小米8全面屏游戏适配问题已解决 工程师:会尽快推送
-
Android适配利用webview加载后图片显示过大的问题解决
-
Linux VMware新添加网络适配器找不到配置文件问题
-
oracle sql developer 出现 : 适配器无法建立连接问题解决方案 The Network Adapter could not establish the connection
-
Windows 10蓝屏问题解决:微软删除AMD SCSI适配器驱动
-
Android wifi连接 适配 Android 10 api 29 失败问题
-
Android自定义通知栏Notification字体适配问题