[英]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.