2014-11-08 75 views
0

这让我疯狂。我所需要的是将子视图对齐到超级视图&填充其边界。要做到这一点,我以前所做的只是为故事板中的子视图创建4个Autolay约束,并将顶部,左侧,底部,右侧边距设置为相对于子视图0。但在Xcode 6中,如果启用了Size类,则左右边距默认为-16,并将其设置为0不起作用。无论我做什么,子视图都不会填满超视界,左右两侧的像素缺口很少。我如何解决它?iOS 8 Autolayout与大小类

仅供参考:这发生在iPhone 6 +/iPad Air模拟器上。

回答

3

希望这将解决您所有与定制边缘问题有关的问题。 我突出显示了您需要删除复选标记的区域。

确保您使用的是自动布局,然后将所有边缘的检查针脚设置为零,并且未勾选对边距的限制。 enter image description here

当添加约束从超级视图查看时,请从引脚删除复选标记。默认情况下,即使将其设置为0,也将为-16。

+0

谢谢,它的工作原理类似于魅力。但是,在使用Autolayout后,我看到另一个问题。我现在手动将CALayer添加到子视图并设置其框架。问题是现在图层的中心向下移动,我怀疑是导航栏。如果我没有设置自动布局约束并手动将帧分配给视图,然后添加CALayer,它将正确居中。任何线索? – 2014-11-08 13:28:31

+0

如果可能的话,请您添加图片,您写入的代码将有助于您的视图从中心向下移动。 – 2014-11-08 15:30:26

+0

我发现了这个错误。视图的顶部边距约束与顶部布局引导底部相比为0,而不是顶部。 – 2014-11-09 16:06:37