如何使用顶部布局指南设置布局约束?

时间:2014-01-04 10:14:30

标签: ios

代码是:

    [self.view addConstraints: [NSLayoutConstraint constraintsWithVisualFormat: @"V:|-0-[button]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(button)]];

但是视图与superview相关,而不是顶级布局指南。

enter image description here

1 个答案:

答案 0 :(得分:8)

|指的是超级视图,因此您创建的约束将视图固定在超级视图的顶部。

您需要将顶部布局指南添加为VFL字符串中的项目:

id guide = self.topLayoutGuide;
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[guide][button]"
                  options:0
                  metrics:nil
                    views:NSDictionaryOfVariableBindings(guide,button)]];