创建自定义视图时,我通常会通过覆盖init(frame)函数来创建初始化函数。在ViewController中创建视图时,我通过传入.zero框架来初始化视图,然后使用Material的布局功能设置布局。
let descView = DescriptionView(frame: .zero)
但是,这使得我的自定义视图中的视图不会调整大小。例如,在我的自定义视图中设置自定义文本视图时,它不会显示,因为我准备它:
self.layout(descriptionTextView).width(self.width).height(self.height).centerVertically().centerHorizontally()
我认为它没有显示,因为当我初始化视图时,它的宽度和高度为零。我该怎么做才能解决这个问题?