繁体   English   中英

在ios Emulator / IPhone5中,在左上角设置UIView损坏了吗?

[英]Setting UIView on the left top corner is broken in ios Emulator/IPhone5?

我正在尝试在屏幕顶部下方显示一些UIView (例如, UIButtonUITextView )。 我既不使用IB也不使用自动布局:我正在尝试手动进行。 禁用了状态栏,因此我的applicationFrame ==默认屏幕的bounds

我的UIView的frame.origin.y0 在iPhone4和IPad(模拟)上,它可以正常工作:我在左上角看到我的元素。 但是,当我将模拟器设置为IPhone5时,则不会显示该元素(实际上,它显示在屏幕上方)。 当我将其y设置为大约50时,它会正确显示。

这是仿真错误还是我的代码中有些东西?

iPhone 4正在运行哪个iOS版本?如果iPhone 6或更低版本将正确显示。 在iOS 7及更高版本中,如果要使其位于状态栏下方,则必须将topLayoutGuide添加到视图的frame.origin.y中。 我确定您的模拟器正在运行iOS 8,这就是为什么它不在那里显示的原因。

我刚刚发现状态栏(带有电池指示器的状态栏)即使打开了也不会显示在iPhone5仿真器中(“状态栏最初是隐藏的== NO”)。 我滚动了模拟器,找到了bar和UIView 由于某种原因,iPhone5(而不是Iphone4或IPad!)仿真器会在屏幕滚动时启动。 可能我创建的视图大到适合屏幕(这很奇怪,因为使用了applicationFrame )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM