簡體   English   中英

在沒有自動布局的情況下,視圖在iPhone 4和5/6上的位置不同

[英]View has different position on iphone 4 and 5/6 without Auto-layout

我沒有使用自動布局,但我在情節提要板上有一個視圖(使用界面生成器),該視圖在view屬性上具有以下內容:

X : 0 , Y : 43, Width :325, Height : 362.

我沒有使用自動布局,並且IB上的視圖具有固定的模擬大小。

在iPhone 4上,視圖的尺寸變為:

ContainerView. X : 0.000000 Y:63.000000 Height :362.000000 Width : 325.000000

在iPhone 5/6上,它們變為:

ContainerView. X : 0.000000 Y:151.000000 Height :362.000000 Width : 325.000000

因此,Y是不同的。

ViewController不使用導航欄或其他任何東西。

  1. 為什么在iPhone 4上它們與IB上的不同?
  2. 為什么4和5/6之間有這種差異? 我猜是因為屏幕尺寸不同以及狀態欄的不同-但是這種差異不是88 pt,不是嗎?
  3. 將其置於相同位置的最佳方法是什么? 以編程方式檢查設備並調整框架或使用自動布局?

謝謝

如果禁用“自動版式”,則意味着您正在使用“自動調整大小”,該功能具有使視圖適應大小和方向變化的有限功能。 檢查您的自動調整大小的面具

在此處輸入圖片說明

推薦的將AutoLayout與尺寸類結合使用的方法,以便您可以根據不同的尺寸和方向微調所有UI組件。 您可以看一下Apple的官方文檔以供參考

https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html

在此處輸入圖片說明

在此處輸入圖片說明

暫無
暫無

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

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