ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-06-15 16:45:34  阅读:290  来源: 互联网

标签:end implementation UIImageView UITableView 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有