在其他 iOS 台设备上调整我的应用程序大小?

resize my app on another iOS devices?

我已经为 iPhone 5 制作了一个应用程序,现在我想将其用于其他 iOS 设备,但我不知道如何调整不同尺寸的标签.

我有一个标签,可以通过 iPhone 5 尺寸改变他的观点:

    if (a == true) {
self.minutes.frame = CGRectMake(271, 109, 140,100)
}

我曾经玩过自动布局,但标签总是 "jumps" 到这里:

CGRectMake(271, 109, 140,100)

回到他的第一名。

我该如何解决。 谢谢

您可以测试不同的 iphone 尺寸

if(  UIScreen.mainScreen().bounds.size.width == 568)

{self.minutes.frame = CGRectMake(271, 109, 140,100)}

else if(UIScreen.mainScreen().bounds.size.width == 667 )

{ change to the size that looks best in iphone 6 }

else if(UIScreen.mainScreen().bounds.size.width == 736 )

{ change to the size that looks best on iphone 6 plus }

else

{ change to the size that you want for the smaller devices }

您绝对应该为此使用 AutoLayout,如果您尝试过,您需要确保编辑约束以更改视图的位置或大小,而不是设置 frame。 这里有一个介绍AutoLayout的好教程:http://www.appcoda.com/introduction-auto-layout/

此外,UILabel 具有固有的内容大小(大小取决于文本和字体),因此您不应手动更改它的大小。