美文网首页
Masonry两个控件横向布局

Masonry两个控件横向布局

作者: 跃文 | 来源:发表于2018-12-13 12:49 被阅读54次

控件添加代码:

UILabel *label = [[UILabel alloc] init];
    label.text = @"发都发搜房送";
    label.textColor =ColorFromHex(@"000000");
    label.font = FONT_SYSTEM(15);
    label.backgroundColor = ColorFromHex(@"912932");
    [self.view addSubview:label];
    [label mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(self.view.mas_top).with.offset(100);
        make.left.equalTo(self.view.mas_left).with.offset(12);
        make.bottom.equalTo(self.view.mas_bottom).with.offset(-1);
    }];
    
    UITextField * inputTfield = [[UITextField alloc] init];
    inputTfield.backgroundColor = ColorFromHex(@"109218");
    [self.view addSubview:inputTfield];
    [inputTfield mas_makeConstraints:^(MASConstraintMaker *make) {

        make.top.equalTo(self.view.mas_top).with.offset(100);
        make.left.equalTo(label.mas_right).with.offset(10);
        make.right.equalTo(self.view.mas_right).with.offset(-12);
        make.bottom.equalTo(self.view.mas_bottom).with.offset(-1);
    }];

控件显示效果:

Snip20181213_1.png

设置拉伸优先级代码:

    [label setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
    [inputTfield setContentHuggingPriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisHorizontal];
// 参数可以直接在苹果说明文档去查看

设置后显示效果:

设置后显示效果

设置压缩优先级的代码如下:

    [label setContentCompressionResistancePriority:UILayoutPriorityDefaultLow
                                            forAxis:UILayoutConstraintAxisHorizontal];
    [inputTfield setContentCompressionResistancePriority:UILayoutPriorityRequired
                                            forAxis:UILayoutConstraintAxisHorizontal];

显示效果可以自己尝试设置两个长文本

相关文章

网友评论

      本文标题:Masonry两个控件横向布局

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