使用AutoLayout时,子视图Rect不等于视图Rect

时间:2016-07-17 00:28:09

标签: ios objective-c autolayout

我正在使用自动布局和大小类。我在主视图下有一个测试视图,如下所示:

enter image description here

所有6个约束:

enter image description here

预期结果应该使测试视图具有完全相同的Rect值。但事实并非如此。我究竟做错了什么?我怎样才能实现这种行为?

viewDidLoad Logs:

iPhone 5:

主视图 - NSRect:{{0,0},{320,568}}

测试视图:NSRect:{{0,0},{600,600}}

iPhone 6:

主视图 - NSRect:{{0,0},{375,667}}

测试视图:NSRect:{{0,0},{600,600}}

1 个答案:

答案 0 :(得分:1)

如本回答always 600x600所述,您需要在viewDidLayoutSubviews中打印日志。视图是否正确显示?

如果您将边缘设置为与父级相同,那么您也不需要宽度和高度限制,但这是次要的。

希望这有帮助,如果你还有问题请评论,祝你好运。