iOS动态UI简单来说?

时间:2014-07-27 05:22:09

标签: ios swift

这可能太基本或需要重新措辞。我正在学习Swift和iOS编程,并开发了一个在我的iPhone 5上成功运行的基本应用程序。该应用程序包含一个标签,一个按钮和一个UIImageView。它在我的iPhone 5上看起来就像我想要的那样。

我通过玩游戏来解决大部分问题,因此我以编程方式创建所有这些元素。代码如下所示:

let banner = UILabel(frame: CGRect(x: 10, y: 10, width: 300.0, height: 75.0))
let button = UIButton(frame: CGRect(x: 45, y: 75, width: 235.0, height: 60.0))
let imageView = UIImageView(frame: CGRect(x: 22, y: 150, width: 280.0, height: 410.0))

然后我在viewDidLoad中配置它们以使它们显示内容。

现在的问题是......如何在不同设备上运行时使它们的大小合适?我可以在我的iPad Mini上加载应用程序,但它全部都在视图的左侧。所以我需要做一些动态布局,但不知道从哪里开始。

所有帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

与使用initWithFrame:构造函数显式创建视图大小不同,您可以通过编程方式创建和NSLayoutConstraints到视图以自动布局视图,就像在Interface Builder中使用Auto Layout一样。有关详细信息,请参阅Apple的Auto Layout Guide