簡體   English   中英

使用iPhone6和6Plus進行縮放顯示的Autolayout問題

[英]Autolayout issue with zoomed display with iPhone6 and 6Plus

我在故事板中使用自動布局大小類 ,並且有一個對視圖控制器底部有垂直約束的按鈕。 但是,當我在我的iPhone6 Plus上縮放模式運行我的應用程序(Settings -> Display & Brightness -> Display Zoom -> Zoomed) ,按鈕不會重新定位。

這是一個錯誤嗎? 如果是這樣,什么是最好的解決方法,我可以找出應用程序是否處於縮放模式並相應地更改約束?

或者我在這里做錯了什么?

基本上,iPhone 6+在縮放模式下是iPhone 6.而iPhone 6在縮放模式下是iPhone 5.您不必更改任何內容,只需確保您的代碼適用於iPhone 5和6。

並且不要試圖找出你正在運行的手機。 例如,有一些方法可以通過使用某些設備信息來查找您在某個iPhone模型上運行 - 如果您使用這些方法,那么您的代碼可能會認為它在iPhone 6+上運行時會被縮放並導致一切錯誤。 只需檢查屏幕大小(並確保檢查旋轉)。

我發現的解決方案是在容器視圖中添加約束 有代碼基於背景圖像以編程方式設置容器視圖框架。

無論是在縮放模式還是標准顯示模式下,實際背景圖像的大小都不會改變,即使它在縮放時都會適合屏幕。 所以我的容器框架比預期的要大,因此我的按鈕幾乎已經脫離了設備的屏幕。

暫無
暫無

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

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