在ios11中自定义导航栏的titleView,自定义的空间是用约束或者masonry的话 显示的自定义的这个控件尺寸会不准确。 自定义的这个控件需要重写intrinsicContentSize这个属性,然后给这个属性设置想要的大小就OK了.
什么是intrinsicContentSize?
使用Autolayout时,视图的内容在其布局中的重要性和约束不相上下。视图的内容通过每个视图的instrinsicContentSize属性进行表达,instrinsic本身的意思就是本质的固有的,顾名思义,该属性表达了数据未经过压缩或者裁剪的情况下表达视图全部内容所需要的最小空间,源于每个视图所呈现出来的自然属性。
网友评论