[英]Setting UIView on the left top corner is broken in ios Emulator/IPhone5?
我正在嘗試在屏幕頂部下方顯示一些UIView
(例如, UIButton
或UITextView
)。 我既不使用IB也不使用自動布局:我正在嘗試手動進行。 我禁用了狀態欄,因此我的applicationFrame
==默認屏幕的bounds
。
我的UIView的frame.origin.y
是0
。 在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.