使用Masonry布局 前面布局的控件被后面布局的label拉伸问题

阅读: 评论:0

使用Masonry布局 前面布局的控件被后面布局的label拉伸问题

使用Masonry布局 前面布局的控件被后面布局的label拉伸问题

如图运行后后面的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小时内删除。

标签:布局   控件   Masonry   label
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23