【发布时间】:2013-06-11 04:19:47
【问题描述】:
我在情节提要中有一个 UIScrollView,它的高度设置为 548 或 460,具体取决于设备,即屏幕的完整尺寸,不包括状态栏(参见屏幕截图)。
但是,当我运行代码并检查其边界时,viewDidLoad 中的大小为 568 或 480:
CGRect frame = self.slideshowScrollView.bounds;
// frame.origin.y gets set to 480 or 568 not 460 or 548.
为什么边界包括状态栏的大小,而 IB 没有?
(UIScrollView 在 UIView 中,IB 中的大小也是 548 或 460,在 viewDidLoad 中也显示为 480 或 568)。
【问题讨论】:
-
什么是视图?视图是否属于刚刚显示的视图控制器?视图框架也会改变吗?
-
视图归第一个屏幕截图所示的视图控制器所有,UIScrollView 在视图内。 VC 刚刚加载,如前所述,我在其 viewDidLoad: 中显示了代码 sn-p。视图的边界也是 480 或 568,但在 IB 内,它的高度设置为 548 或 460,与 UIScrollView 相同。
-
首先,您在 IB 中使用自动布局吗?
标签: ios