用Masonry将视图置于其内部的超视图中

时间:2015-09-03 15:10:05

标签: ios masonry-ios-osx

我正在尝试将>>> in_file <closed file 'test.txt', mode 'r' at 0x03DC5020> 用于iOS。我有一个标签和一个视图。

我想将标签添加到视图中,并在视图中水平居中。

但是我用砌体创建的约束无法正常工作。

Masonry

如何将视图集中在其中&#34; s&#34; superview&#34;正确与砌体?

1 个答案:

答案 0 :(得分:7)

如果你添加一个顶部约束,它会起作用:

[a mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(@0)
    make.centerX.equalTo(b);
}];

但是你可以一直自动布局并摆脱设置framesizeToFit的东西:

UILabel *a = [UILabel new];
a.text = @"Hi";
a.textColor = [UIColor blackColor];

UIView *b = [UIView new];
[b addSubview:a];

[a mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(@0);
    make.centerX.equalTo(b);
}];

[b mas_makeConstraints:^(MASConstraintMaker *make) {
    make.width.equalTo(a).with.offset(18)
    make.height.equalTo(a)
}];