代码是:
[self.view addConstraints: [NSLayoutConstraint constraintsWithVisualFormat: @"V:|-0-[button]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(button)]];
但是视图与superview相关,而不是顶级布局指南。
答案 0 :(得分:8)
|
指的是超级视图,因此您创建的约束将视图固定在超级视图的顶部。
您需要将顶部布局指南添加为VFL字符串中的项目:
id guide = self.topLayoutGuide;
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[guide][button]"
options:0
metrics:nil
views:NSDictionaryOfVariableBindings(guide,button)]];