self.navigationItem.titleView = headerView
在headerview里面重写intrinsicContentSize方法
加上下面这几段代码就解决了
override func layoutSubviews() {
super.layoutSubviews()
//此处加判断如果相等就不更新size
if !self.bounds.size.equalTo(intrinsicContentSize) {
invalidateIntrinsicContentSize()
}
}
override open var intrinsicContentSize: CGSize {
//...
return CGSize.init(width: 200, height: 40)
}
网友评论