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

时间:2015-04-02 15:22:02

标签: ios iphone xcode ipad swift

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

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

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

我曾经玩过自动布局,但标签总是“跳”到这里:

CGRectMake(271, 109, 140,100)

然后回到他的第一个位置。

我该如何解决? 谢谢

2 个答案:

答案 0 :(得分:0)

您可以测试不同的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 }

答案 1 :(得分:0)

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

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