Subview走出屏幕界限iOS(自动布局)

时间:2016-03-15 14:52:39

标签: ios iphone swift autolayout

我正在一个单独的xib文件中开发一个组件,然后我将其添加到我的控制器中。问题是我的内部容器的尾端超出了我的外部容器的范围。更确切地说,我的子视图宽度适合我的视图控制器,但子视图内的元素将从该容器中移出。约束都设置为0(顶部,底部,尾随,前导)。我已将容器的剪辑子视图设置为true。下面的图像证明了这个问题当我构建应用程序时,第一个图像上的右标签超出容器约束。每个元素都是一样的。我玩过尾随约束,如果我将它设置为-40,屏幕上会出现标签,但我觉得必须有更好的解决方案。

Storyboard file Application build

我使用的尺寸等级是Compact:Regular。

1 个答案:

答案 0 :(得分:0)

Actualy,你想出了正确的解决方案。对于标签或图像视图(组件,可以隐式地根据内容确定其大小)等组件,只需要在每个维度中设置一个约束。在您的情况下,应该足以设置尾随,例如label的中心Y.其余的将取决于标签内容本身

<强>更新

看看Apple's guide on autolayoutIntrinsic Content Size