在设置UINavigationController的titleView的时候,会出现宽度不是想要的屏幕款,左右两侧会有间隙,在ios11以上这个间隙会更宽。
比如我现在自定义一个customView继承UIView,然后给UINavigationController的titleView赋值为自定义的customView,这个时候会出现导航栏上的左右会有间隙存在,达不到想要的效果。如图:
红框处就是间隙。
解决方法:
在自定义的customView里面重写
- (CGSize)intrinsicContentSize
方法:
- (CGSize)intrinsicContentSize{
return UILayoutFittingExpandedSize;
}
效果为:
image.png
网友评论