UINavigationController的titleView

2019-03-15  本文已影响0人  莪的世界木有如果

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

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

效果为:


image.png
上一篇 下一篇

猜你喜欢

热点阅读