ios11系统下titleView变形,自定义titleview

2019-08-22  本文已影响0人  FM_0138

 原文 https://www.jianshu.com/p/e277831e0ee3

在iOS 11中titleView的宽度设置了没有效果,也没有拉伸展示,缩成一坨了。项目中有好多地方用到了titleView这个属性,怎么办?

打开Xcode 查看视图层级功能,发现在iOS 11 中Apple 改变了UINavigationBar的视图层级,titleView不是加到NavigationBar上了,而是加到UINavigationBarContentView上

在你自定义的titleView中重写intrinsicContentSize 的Get 方法,如下:

- (CGSize)intrinsicContentSize

{

return UILayoutFittingExpandedSize;

}

如果设置了固定的titleview的大小宽度,

- (CGSize)intrinsicContentSize

{

return CGSizeMake(200, 30);

}

上一篇 下一篇

猜你喜欢

热点阅读