对于UITableView和UIImageView的DrawRect重写之后的影响
作者:互联网
一、继承 UITableView和UIImageView , 重写 DrawRect 方法,然后里面留空
ImageView
@implementation DrawImageView - (void)drawRect:(CGRect)rect { // Drawing code } @end
Table
@implementation DrawTestTable - (void)drawRect:(CGRect)rect { } @end
结果
二、分析
对于UITableView来说,最终显示的内容是 cell 和 header, UITableView只是作为一个容器,系统不在这个容器上面绘制任何内容
对于UIImageView来说,真正显示的内容在CALAyer的ID上,这里和DrawRect中的绘制并不冲突
与UILabel不太相同的是,UILabel中的文字是真正“画”上去的, UITableView 和 UIImageView 是通过设置另外的属性,由render server叠加上去的
因此,对于UIView的属性,背景色之类的属性,这些和DrawRect也不冲突,两个可以同时生效。
通过比较不同的UIKit组件,可以大概知道UIKit绘制的原理。
Demo下载地址:
https://files.cnblogs.com/files/doudouyoutang/DrawTest.zip
标签:end,implementation,UIImageView,UITableView,DrawRect,绘制 来源: https://www.cnblogs.com/doudouyoutang/p/11027962.html