我为iPhone 5制作了一个应用程序,现在我想让它可用于其他iOS设备,但我不知道如何调整不同尺寸的标签。
我有一个标签可以通过iPhone 5尺寸改变他的观点:
if (a == true) {
self.minutes.frame = CGRectMake(271, 109, 140,100)
}
我曾经玩过自动布局,但标签总是“跳”到这里:
CGRectMake(271, 109, 140,100)
然后回到他的第一个位置。
我该如何解决? 谢谢
答案 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
具有固有内容大小(大小取决于文字和字体),因此您不应手动更改大小。