簡體   English   中英

Xcode 6自動布局-所有設備上的UI元素之間的水平間距恆定

[英]Xcode 6 Auto Layout - Constant horizontal spacing between UI elements across all devices

我正在Xcode 6上為iPhone 5s,iPhone 6和iPhone 6+設計一個iOS 7+應用程序。 我想為所有這些設備創建一個單一的設計,所以我正在使用“自動布局”。 我希望所有設備上的UI元素之間的間距都相同,但是我很難做到這一點。 這是iPhone 6 Simulator上我的一個UIButtons的屏幕截圖,比例為100%:

在此處輸入圖片說明

(白色框是間隔視圖,但不必擔心。)

如您所見,從UIButton的左邊緣到UIViewController的左邊緣的水平間距為37px。 在iPhone 5s上,此間距為32px。 我希望所有設備上的間距均為32px。 在“自動版式”上,我將水平間距約束設置為常數32。即使使用此設置,它似乎也在縮放間距。

如何防止水平間距縮放?

我認為您的應用尚未支持iPhone 6。 如果您的應用程序兼容iPhone 6,則所有設備之間的間距均為32px。 否則,iOS會繪制寬度為320px的屏幕並將其縮放以適合實際的屏幕寬度。 這就是為什么您在iPhone 6中獲得37px的原因。

要使應用程序iPhone 6兼容,請創建啟動屏幕文件(新文件> iOS>用戶界面),然后在項目設置中將其分配為啟動屏幕文件。 然后,應用將以設備的本機屏幕分辨率啟動。

暫無
暫無

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

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