【发布时间】:2015-09-17 23:28:34
【问题描述】:
我正在尝试在屏幕顶部正下方显示一些UIView(例如UIButton 或UITextView)。我不使用 IB 也不使用自动布局:我正在尝试手动操作。我的状态栏已禁用,因此我的applicationFrame == bounds 默认屏幕。
我的 UIView 的 frame.origin.y 是 0。
在 iPhone4 和 iPad(仿真)上它可以正常工作:我在左上角看到我的元素。但是当我将模拟器设置为 IPhone5 时,该元素不显示(实际上,它显示在屏幕上方)。当我将其y 设置为大约 50 时,它会正确显示。
这是一个仿真错误还是我的代码有问题?
【问题讨论】:
-
查看view的superview框架。有可能superview的y坐标可能不为0。你可以给superview设置背景色来检查它的位置。
-
谢谢,但我有
frame和bounds0 的超级视图。会不会是因为我是在 loadView 中检查的,而不是在 viewdidload 中检查的?
标签: ios objective-c iphone ipad uiview