如图运行后后面的label约束使得前面删除按钮被拉长,源代码如下:
_delBtn = [UIButton buttonWithType:UIButtonTypeCustom];[_delBtn addTarget:self action:@selector(del) forControlEvents:UIControlEventTouchUpInside];[_delBtn setImage:[UIImage imageNamed:@"删除1"] forState:UIControlStateNormal];[self addSubview:_delBtn];[_delBtn mas_makeConstraints:^(MASConstraintMaker *make) {make.left.equalTo(self).offset(10);Y.mas_equalTo(self);make.height.with.mas_equalTo(30);}];_selectImageView = [[UIImageView alloc] init];_selectImageView.image = [UIImage imageNamed:@"对勾"];_selectImageView.hidden = YES;[self addSubview:_selectImageView];[_selectImageView mas_makeConstraints:^(MASConstraintMaker *make) {make.right.equalTo(self).offset(-10);make.width.height.mas_equalTo(20);Y.mas_equalTo(self);}];_titleLabel = [[UILabel alloc] init];_titleLabel.font = [UIFont systemFontOfSize:15];_Color = THREECOLOR;[self addSubview:_titleLabel];[_titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {make.left.equalTo(_delBtn.mas_right).offset(10);make.right.equalTo(_selectImageView.mas_left).offset(-5);make.height.mas_offset(16);Y.mas_equalTo(self);}];
更改后如下图:
更改后代码:
_delBtn = [UIButton buttonWithType:UIButtonTypeCustom];[_delBtn addTarget:self action:@selector(del) forControlEvents:UIControlEventTouchUpInside];[_delBtn setImage:[UIImage imageNamed:@"删除1"] forState:UIControlStateNormal];[self addSubview:_delBtn];[_delBtn mas_makeConstraints:^(MASConstraintMaker *make) {make.left.equalTo(self).offset(10);Y.mas_equalTo(self);make.height.with.mas_equalTo(30);}];_selectImageView = [[UIImageView alloc] init];_selectImageView.image = [UIImage imageNamed:@"对勾"];_selectImageView.hidden = YES;[self addSubview:_selectImageView];[_selectImageView mas_makeConstraints:^(MASConstraintMaker *make) {make.right.equalTo(self).offset(-10);make.width.height.mas_equalTo(20);Y.mas_equalTo(self);}];_titleLabel = [[UILabel alloc] init];_titleLabel.font = [UIFont systemFontOfSize:15];_Color = THREECOLOR;[self addSubview:_titleLabel];[_titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {make.left.equalTo(_delBtn.mas_right).offset(10);make.right.mas_lessThanOrEqualTo(_selectImageView.mas_left).offset(-5);make.height.mas_offset(16);Y.mas_equalTo(self);}];
主要是label向右约束时用mas_lessThanOrEqualTo
本文发布于:2024-02-04 08:06:32,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170702683953790.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |