如何在没有故事板的情况下调整 iPad 和 iPhone 4S 的视图大小?
How to adjust view size for iPad and iPhone 4S without storyboard?
我不知道如何在没有故事板的情况下为 iPad 和 iPhone 4S 调整视图大小。
Auto layout 只用在 storyboard 中吗?不能通过代码设置吗?
例如,如果我制作的游戏有不同的东西取决于舞台,我认为使用故事板不是正确的方法...
在没有故事板的情况下,有没有调整 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 auto "layout programmatically"(不带引号)并选择您熟悉的教程、视频或 Apple 文档以了解更多信息。您可以使用自动布局做很多事情,这绝对是未来,因为一直在添加更多设备尺寸。
我不知道如何在没有故事板的情况下为 iPad 和 iPhone 4S 调整视图大小。
Auto layout 只用在 storyboard 中吗?不能通过代码设置吗?
例如,如果我制作的游戏有不同的东西取决于舞台,我认为使用故事板不是正确的方法...
在没有故事板的情况下,有没有调整 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 auto "layout programmatically"(不带引号)并选择您熟悉的教程、视频或 Apple 文档以了解更多信息。您可以使用自动布局做很多事情,这绝对是未来,因为一直在添加更多设备尺寸。