繁体   English   中英

如何在没有情节提要的情况下调整iPad和iPhone 4S的视图大小?

[英]How to adjust view size for iPad and iPhone 4S without storyboard?

我不知道如何在没有情节提要的情况下调整iPad和iPhone 4S的视图大小。

自动布局仅在情节提要中使用吗? 我不能通过代码设置吗?

例如,如果我使具有不同事物的游戏取决于舞台,那么使用故事板并不是我认为的正确方法...

在没有情节提要的情况下,有没有一种很好的方法来调整iPad和iPhone 4s的视图大小?

您的问题的答案是:是的。

在没有IB的情况下使用自动布局非常简单。 但是涉及许多步骤。

这是在viewController的主视图上将子视图设置为相同大小的快速示例(可以在viewDidLoad(),viewWillAppear()等中)。

self.view.addSubview(viewToAutosize)
viewToAutosize.translatesAutoresizingMaskIntoConstraints = false
viewToAutosize.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
viewToAutosize.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true
viewToAutosize.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
viewToAutosize.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true

一些陷阱:

您需要在要自动调整大小的视图上将translatesAutoresizingMaskIntoConstraints设置为false。

除非已将视图添加为子视图,否则您不能修改约束(要约束的视图必须位于同一视图层次结构中-请参见上面的第一行代码)。

您必须手动激活约束。 我已经展示了一种可行的方法。

您应该通过google自动“以编程方式进行布局”(不带引号),并选择自己喜欢的教程,视频或Apple文档以了解更多信息。 自动布局可以做很多事情,这绝对是未来,因为一直在增加更多的设备尺寸。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM