这可能太基本或需要重新措辞。我正在学习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上加载应用程序,但它全部都在视图的左侧。所以我需要做一些动态布局,但不知道从哪里开始。
所有帮助表示赞赏!
答案 0 :(得分:3)
与使用initWithFrame:
构造函数显式创建视图大小不同,您可以通过编程方式创建和NSLayoutConstraints
到视图以自动布局视图,就像在Interface Builder中使用Auto Layout一样。有关详细信息,请参阅Apple的Auto Layout Guide。