【发布时间】:2014-10-10 12:46:11
【问题描述】:
我正在尝试将子视图添加到现有视图。我基本上是在添加一个子视图来模仿这个例子的 ActionSheet:
http://cocoaallocinit.com/2014/03/23/implementing-a-custom-uiactionsheet
只要我不在自定义 ActionSheet 上使用自动布局,此示例就可以正常工作。当我这样做时,我会遇到一些问题。我添加的子视图由一个红色视图组成。此红色视图对其高度、水平和垂直空间有限制。
(来源:bildr.no)
我的问题是 4S 和 5S 设备上的高度似乎不正确。 5S 的视野比 4S 高。我预计它会反过来,因为 5S 比 4S 有更多的积分。
(来源:bildr.no)
我用这段代码添加子视图:
[self.view addSubview:self.customActionSheet.view];
[self.customActionSheet viewWillAppear:NO];
如果我改为通过推送来添加视图:
[self.navigationController pushViewController:self.customActionSheet animated:YES];
然后结果就像我预期的那样。 4S完全被红视图覆盖,5S在红视图上方仍有部分区域。
我在这里做错了什么?
【问题讨论】:
-
你是在使用自动布局还是自动调整大小
标签: ios objective-c iphone autolayout