iOS11 navigationItem.titleView 适配

做适配遇到一个小问题: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);
            }];
        }

你可能感兴趣的:(iOS11 navigationItem.titleView 适配)