开发者社区> 问答> 正文

显示阶段指的是什么?

显示阶段指的是什么?

展开
收起
游客zvexcvxjsyxmm 2022-03-29 13:46:30 379 0
来自:大淘宝技术
1 条回答
写回答
取消 提交回答
  • 在显示阶段,drawRect 会被每个需要被更新的 View 调用。比如 UILabel、UIImageView 或者只是任何重 写 drawRect 方法的类。他们必须调用 setNeedsDisplay 用以支持 View 的更新。在绘制时每个自定义的绘 图图层都会接收到带纹理的 CoreGraphics 的背景。他们将利用 CoreAnimation 进行绘制,这些图层就变成 了图片。所以如果没有必要则不要重写 drawRect 方法,其不仅会额外开辟一块内存用以存储 bitmap,还会 在 CPU 上进行绘制,增加了整体主线程时间占用,当自定义 drawRect 视图较多时,对整体的内存压力也比 较大。答复内容摘自《2021技术人的百宝黑皮书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/ebook/download/7436

    2022-03-30 11:22:56
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载
快速变化背景下,组织如何保持过程的稳定性? 立即下载