自定义导航栏标题栏按钮 自定义的uiview上面的所有点击事件无效果

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)
}

你可能感兴趣的:(自定义导航栏标题栏按钮 自定义的uiview上面的所有点击事件无效果)