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

在其他iOS设备上调整我的应用程序的大小?,ios,iphone,xcode,ipad,swift,Ios,Iphone,Xcode,Ipad,Swift,Iv'e为iPhone5制作了一个应用程序,现在我想在其他iOS设备上使用它,但我不知道如何调整标签的大小 我有一个标签,它通过iPhone 5的尺寸改变了他的观点: if (a == true) { self.minutes.frame = CGRectMake(271, 109, 140,100) } 我曾经玩过自动布局,但标签总是“跳”到这里: 回到他最初的位置 我怎样才能修好它。 谢谢您可以测试不同尺寸的iphone if( UIScreen.mainScreen().bou

Iv'e为iPhone5制作了一个应用程序,现在我想在其他iOS设备上使用它,但我不知道如何调整标签的大小

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

    if (a == true) {
self.minutes.frame = 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,您肯定应该使用AutoLayout,您需要确保编辑约束以更改视图的位置或大小,而不是设置
框架。
下面是一个介绍自动布局的好教程:


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

对于iPhone 4s/6/6plus/ipad,我该怎么做?对于ipad,您可能需要制作一个新的故事板,您是否使用xcode?是的,我使用的是xcode。但我更想知道如何在iPhone上制作。顺便说一句,我不明白你的代码,你能修好/解释一下吗?当然,你是想让整个应用程序在所有设备上运行吗?或者只是调整标签的大小?我正在尝试在所有设备上创建应用程序如何通过自动布局更改视图的大小在以下代码中:
if(a==true){//change position}
您可以设置宽度和高度
NSLayoutConstraint
s,然后更改约束上的
常量
属性以编辑宽度或高度。但是,如果只希望视图根据设备正确定位和调整自身大小,则如果设置正确,则不需要通过编程更改约束。您是否尝试过在Interface Builder中创建
NSLayoutConstraint
s?没有。我该怎么做?看看我答案中的链接,它涵盖了如何在IB中使用自动布局的基本知识。我看到了链接,知道如何基本上使用自动布局,但它没有回答我的问题-当布尔值为真且标签必须移动到另一个位置时会发生什么。。
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 }