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

代码是:

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

但是这个观点是相对于超级观点而言的,而不是顶级的布局指南。

在这里输入图像说明

| 指的是超级视图,所以你正在创build一个约束,把视图locking在超级视图的顶部。

您需要将顶部版式指南作为VFLstring中的项目添加:

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