UINavigationController的titleView
2019-03-15 本文已影响0人
莪的世界木有如果
在设置UINavigationController的titleView的时候,会出现宽度不是想要的屏幕款,左右两侧会有间隙,在ios11以上这个间隙会更宽。
比如我现在自定义一个customView继承UIView,然后给UINavigationController的titleView赋值为自定义的customView,这个时候会出现导航栏上的左右会有间隙存在,达不到想要的效果。如图:

红框处就是间隙。
解决方法:
在自定义的customView里面重写
- (CGSize)intrinsicContentSize
方法:
- (CGSize)intrinsicContentSize{
return UILayoutFittingExpandedSize;
}
效果为:
