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);
            }];
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容