Masonry错误记录

约束要素要配对使用例如

self.lanternSwitchBtn = [[UIButton alloc] init];
     [self.lanternSwitchBtn setImage:[UIImage imageNamed:@"ic_shut down"]
     forState:UIControlStateNormal];
     [self addSubview:self.lanternSwitchBtn];
     [self.lanternSwitchBtn makeConstraints:^(MASConstraintMaker *make) {
         make.right.equalTo(self.mas_right).offset(-19.0f);// 要素点
         make.centerY.equalTo(lanternIcon.mas_centerY);
         NSLog(@"width:%f======height:%f",switchImgSize.width,switchImgSize.height);
         make.size.mas_equalTo(CGSizeMake(switchImgSize.width, switchImgSize.height));
     }];

而不能写成

self.lanternSwitchBtn = [[UIButton alloc] init];
     [self.lanternSwitchBtn setImage:[UIImage imageNamed:@"ic_shut down"]
     forState:UIControlStateNormal];
     [self addSubview:self.lanternSwitchBtn];
     [self.lanternSwitchBtn makeConstraints:^(MASConstraintMaker *make) {
         make.right.equalTo(self.mas_trailing).offset(-19.0f);// 要素点
         make.centerY.equalTo(lanternIcon.mas_centerY);
         NSLog(@"width:%f======height:%f",switchImgSize.width,switchImgSize.height);
         make.size.mas_equalTo(CGSizeMake(switchImgSize.width, switchImgSize.height));
     }];

虽然mas_right和mas_trailing要表达的意思是一样的,但是这种不配对的用法会导致崩溃,必须对应使用

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

推荐阅读更多精彩内容