簡體   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