我有几个UITextView
s中的几个ViewController
s。过去,当我有几个需要为 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
一个单元格中,有什么区别?