原文 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);
}
网友评论