iOS标题偏移navigationItem,titleLabel的坑

iOS标题偏移navigationItem,titleLabel,标题偏移到中间开始了,因为要插入图片,所以没有直接用title这个属性
代码如下:

        UIView *view = [[UIView alloc]initWithFrame:CGRectMake(-30, 0, 300, 44)];
       
        _titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(-30, 0, 300, 44)];

        [view addSubview:_titleLabel];
        self.navigationItem.titleView = view;

修改成这样就好了

        UIView *view = [[UIView alloc]initWithFrame:CGRectMake(-30, 0, 300, 44)];
       
        _titleLabel = UILabel.new;

        [view addSubview:_titleLabel];
        [_titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
            make.left.right.top.bottom.mas_equalTo(0);
        }];
        self.navigationItem.titleView = view;

注意:title最好不要用frame不久

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

推荐阅读更多精彩内容