首页 > 其他 > 详细

对于UITableView和UIImageView的DrawRect重写之后的影响

时间:2019-06-15 17:44:53      阅读:111      评论:0      收藏:0      [点我收藏+]

一、继承 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

  

对于UITableView和UIImageView的DrawRect重写之后的影响

原文:https://www.cnblogs.com/doudouyoutang/p/11027962.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!