我正在Xcode 6上为iPhone 5s,iPhone 6和iPhone 6+设计一个iOS 7+应用程序。我想为所有这些设备创建一个设计,所以我使用自动布局。我希望UI元素之间的间距在所有设备上都相同,但我无法完成此操作。以下是我在iPhone 6模拟器上UIButtons
之一的100%缩放的屏幕截图:
(白框是间隔视图,但不要担心它们。)
如您所见,UIButton
左边缘到UIViewController
左边缘的水平间距为37px。在iPhone 5s上,这个间距是32px。我想在所有设备上间距为32px。在自动布局上,我将水平间距约束设置为常数32.即使使用此设置,它似乎也会缩放间距。
如何防止水平间距缩放?
答案 0 :(得分:1)
我认为您的应用已准备好iPhone 6。如果您的应用与iPhone 6兼容,则所有设备的间距均为32px。否则,iOS会在宽度上绘制320px的屏幕,并将其缩放以适合实际的屏幕宽度。这就是为什么你在iPhone 6中获得37px的原因。
要使iPhone 6兼容,请创建启动屏幕文件(新文件> iOS>用户界面)并将其指定为项目设置中的启动屏幕文件。然后,应用程序将以设备原生屏幕分辨率启动。