使用view.layout()创建自定义视图

时间:2017-10-05 07:24:23

标签: cosmicmind

创建自定义视图时,我通常会通过覆盖init(frame)函数来创建初始化函数。在ViewController中创建视图时,我通过传入.zero框架来初始化视图,然后使用Material的布局功能设置布局。

let descView = DescriptionView(frame: .zero)

但是,这使得我的自定义视图中的视图不会调整大小。例如,在我的自定义视图中设置自定义文本视图时,它不会显示,因为我准备它:

self.layout(descriptionTextView).width(self.width).height(self.height).centerVertically().centerHorizontally()

我认为它没有显示,因为当我初始化视图时,它的宽度和高度为零。我该怎么做才能解决这个问题?

0 个答案:

没有答案