Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用顶部布局指南设置布局约束?_Ios - Fatal编程技术网

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

Ios 如何使用顶部布局指南设置布局约束?,ios,Ios,代码是: [self.view addConstraints: [NSLayoutConstraint constraintsWithVisualFormat: @"V:|-0-[button]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(button)]]; 但视图是相对于superview的,而不是相对于顶部布局指南的 |引用了superview,因此您正在创建一个约束,将视图固定到superview的顶部

代码是:

    [self.view addConstraints: [NSLayoutConstraint constraintsWithVisualFormat: @"V:|-0-[button]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(button)]];
但视图是相对于superview的,而不是相对于顶部布局指南的


|
引用了superview,因此您正在创建一个约束,将视图固定到superview的顶部

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

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