我有几个UITextViews中的几个ViewControllers。过去,当我有几个需要为 aTextView或Label等自定义绘图的实例时,我只会在viewWillAppear拥有 UI 对象的 VC 中调整绘图。这一次,我将需要几个实例来定制。
UITextView仅创建一个子类并包含绘图代码drawRect与将相同的绘图代码分布在多个 VC中会更合适吗?我主要担心性能。不过,代码可维护性是次要问题。
需要明确的是,这就是我将在 drawRect 中使用的:
- (void)drawRect:(CGRect)rect {
self.layer.cornerRadius = 10;
self.clipsToBounds = YES;
}
因此,经过进一步测试,initWithFrame不会被调用,而是会调用initWithCoder。我还发现initWithCoder被称为一次,所以是drawRect。在我的用例中(StaticCellTableView在UITextView一个单元格中,有什么区别?