Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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 使用Interface Builder中的自动布局(而不是代码)生成包含视图的UIView填充_Ios_Objective C_Xcode_Interface Builder_Autolayout - Fatal编程技术网

Ios 使用Interface Builder中的自动布局(而不是代码)生成包含视图的UIView填充

Ios 使用Interface Builder中的自动布局(而不是代码)生成包含视图的UIView填充,ios,objective-c,xcode,interface-builder,autolayout,Ios,Objective C,Xcode,Interface Builder,Autolayout,如何使用“自动布局”使子视图填充其父视图,或至少将其所有边锚定到父视图的边 我在“到最近邻的间距”中使用了所有四个垂直和水平约束,但当我在3.5的平台上运行应用程序时“设备,视图的高度未按预期自动从568调整到480。将顶部空间固定到superview,底部空间固定到superview,前导空间固定到superview,尾部空间固定到superview。” 然后设置编辑约束,如下所示: Superview.Top>=View.Top和Superview.Bottom>=View.Bottom我

如何使用“自动布局”使子视图填充其父视图,或至少将其所有边锚定到父视图的边


我在“到最近邻的间距”中使用了所有四个垂直和水平约束,但当我在3.5的平台上运行应用程序时“设备,视图的高度未按预期自动从568调整到480。

将顶部空间固定到superview,底部空间固定到superview,前导空间固定到superview,尾部空间固定到superview。”

然后设置编辑约束,如下所示:


Superview.Top>=View.Top
Superview.Bottom>=View.Bottom
我只需将所有“到最近邻的间距”设置为0,并对齐水平和垂直中心。这应该可以解决问题。

您能告诉我们您在IB中设置的约束吗?很可能“最近的邻居”不是您希望的视图,或者您的superview大小不正确。好的,我这样做,而不是按interface builder中的pin按钮。约束看起来不同,但结果是相同的。也就是说,视图的高度仍然是568。有趣的是,当我添加这些约束时,它们似乎被添加到父视图而不是所选视图。可能是IB错误。您是否删除了原始约束?也许你应该再次尝试添加约束。是的,我添加了。我很清楚这一点,因为我使用的是interface builder中的文档大纲。当您应用约束时,子视图是否按照需要填充superview?它必须是为了正常工作。对不起,我不明白这个问题。“应用约束”和“子视图填充超级视图”是什么意思?子视图的大小与界面生成器中的superview的大小相同,如果这是您的意思的话。有没有关于为什么需要水平和垂直中心的解释?