在swift中的viewDidLoad()上查看self.view里面的视图?

时间:2015-12-07 23:41:05

标签: swift uiview swift2 swift2.1

我正在开发一个应用程序,该应用程序的视图位于不同的位置,具体取决于它的屏幕大小。大小取决于设备。我选择了iPhone 5S的尺寸。我的应用程序将在iPad上运行。 看看Swift代码是怎么回事:

fetchColumn()

启动时,Rect视图不会按大小和位置放置 - 按代码。 viewDidLoad不会在运行时重新绘制视图。

我的问题是:如何在启动应用时重绘视图(viewRect)?

1 个答案:

答案 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而不是viewUIViewController具有view属性。这可以在您尝试引用设备大小的地方使用。

在构建此框架之前,您还应确保为toolView正确设置了框架。

此外,我建议您查看此特定问题的自动布局。它旨在帮助支持各种大小的屏幕上的用户界面。以下是有关它的更多信息的链接。

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/index.html