美文网首页
masonry高级用法

masonry高级用法

作者: 刘冬冬_b5af | 来源:发表于2017-09-04 13:36 被阅读0次

一  cell中masonry中用法

1  使用 [_templateCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]。

2  根据cell最下面的控件的底部。

3  UITableViewAutomaticDimension

4 只会重新计算高度,不会reload cell,所以只是把原来的cell撑大了而已,还是同一个cell实例

[_tableView beginUpdates];[_tableView endUpdates];

二 label约束高级使用

[_label1 setContentHuggingPriority:UILayoutPriorityRequired

forAxis:UILayoutConstraintAxisHorizontal];

//设置label1的content compression 为1000

[_label1 setContentCompressionResistancePriority:UILayoutPriorityRequired

forAxis:UILayoutConstraintAxisHorizontal];

//设置右边的label2的content hugging 为1000

[_label2 setContentHuggingPriority:UILayoutPriorityRequired

forAxis:UILayoutConstraintAxisHorizontal];

//设置右边的label2的content compression 为250

[_label2 setContentCompressionResistancePriority:UILayoutPriorityDefaultLow

forAxis:UILayoutConstraintAxisHorizontal];

三  等间距

UIView *lastSpaceView = [UIView new];

lastSpaceView.backgroundColor = [UIColor greenColor];

[_containerView1 addSubview:lastSpaceView];

[lastSpaceView mas_makeConstraints:^(MASConstraintMaker *make) {

make.left.and.top.and.bottom.equalTo(_containerView1);

}];

for (NSUInteger i = 0; i < ITEM_COUNT; i++) {

UIView *itemView = [self getItemViewWithIndex:i];

[_containerView1 addSubview:itemView];

[itemView mas_makeConstraints:^(MASConstraintMaker *make) {

make.height.and.width.equalTo(@(ITEM_SIZE));

make.left.equalTo(lastSpaceView.mas_right);

make.centerY.equalTo(_containerView1.mas_centerY);

}];

UIView *spaceView = [UIView new];

spaceView.backgroundColor = [UIColor greenColor];

[_containerView1 addSubview:spaceView];

[spaceView mas_makeConstraints:^(MASConstraintMaker *make) {

make.left.equalTo(itemView.mas_right).with.priorityHigh(); // 降低优先级,防止宽度不够出现约束冲突

make.top.and.bottom.equalTo(_containerView1);

make.width.equalTo(lastSpaceView.mas_width);

}];

lastSpaceView = spaceView;

}

[lastSpaceView mas_makeConstraints:^(MASConstraintMaker *make) {

make.right.equalTo(_containerView1.mas_right);

}];

相关文章

网友评论

      本文标题:masonry高级用法

      本文链接:https://www.haomeiwen.com/subject/gsosjxtx.html