簡體   English   中英

模擬器中不同的視圖大小,具體取決於在Interface Builder Xcode 9中選擇的設備

[英]Different view sizes in simulator depending on chosen device in Interface Builder Xcode 9

我對約束View Controller有疑問。 我在界面構建器的“視圖控制器”中為某些按鈕和視圖設置了兩種不同的約束類別。 一種用於wR hR,另一種用於wC hR。 例如,當我在界面構建器中選擇一個ipad並在ipad模擬器上運行我的應用程序時,一切正常,對於界面構建器中的iphone和iphone模擬器而言,一切都一樣。 但是,如果我在界面構建器中選擇一個ipad並在iphone模擬器和真實設備上運行我的應用,則約束不會更新為不同的幀大小。

Ipad Pro 9.7的界面生成器

在Ipad上查看Interface Builder中選定的Ipad

Iphone X的界面生成器

在Ipad上查看Interface Builder中選定的Iphone X

謝謝!

更新:發現了問題。 問題不是約束沒有起作用,而是氣泡在錯誤的位置被繪制。 但是,謝謝大家的想法!

嘗試添加viewDidLoad

這迫使視圖立即更新其布局。

self.view.layoutIfNeeded()

找到了問題。 問題不是約束沒有起作用,而是氣泡在錯誤的位置被繪制。 但是,謝謝大家的想法!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM