做适配遇到一个小问题:UIButton 放到导航栏的titleView
在iOS 10一下点击事件是好的,在iOS 11里边点击事件失效
解决办法:
1:在自定义titleview
里重写 intrinsicContentSize
属性,代码如下:
@property(nonatomic, assign) CGSize intrinsicContentSize;
2:然后在 self.navigationItem.titleView = _titleView;
之前加入下面的代码:
_titleView.intrinsicContentSize = CGSizeMake(200, 40);
宽高 自己根据实际情况自己设置具体值就可以了。这样titleview
里的button
就可以点击了。
或者这样:
if (@available(iOS 11.0, *)) {
[titleView mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.mas_equalTo(200);
make.height.mas_equalTo(40);
}];
}