在其他 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
具有固有的内容大小(大小取决于文本和字体),因此您不应手动更改它的大小。
我已经为 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
具有固有的内容大小(大小取决于文本和字体),因此您不应手动更改它的大小。