我正在开发一个应用程序,该应用程序的视图位于不同的位置,具体取决于它的屏幕大小。大小取决于设备。我选择了iPhone 5S的尺寸。我的应用程序将在iPad上运行。 看看Swift代码是怎么回事:
fetchColumn()
启动时,Rect视图不会按大小和位置放置 - 按代码。 viewDidLoad不会在运行时重新绘制视图。
我的问题是:如何在启动应用时重绘视图(viewRect)?
答案 0 :(得分:4)
您应该使用superview的框架作为参考。
例如:
var frame: CGRect = viewRect.frame
frame.size.height = self.view.frame.height / 2
frame.size.width = self.view.frame.width / 2
为了清楚起见,我引用了self.view
而不是view
。 UIViewController
具有view
属性。这可以在您尝试引用设备大小的地方使用。
在构建此框架之前,您还应确保为toolView
正确设置了框架。
此外,我建议您查看此特定问题的自动布局。它旨在帮助支持各种大小的屏幕上的用户界面。以下是有关它的更多信息的链接。