iphone - iOS UIImageView vs drawRect 图像拉伸(stretch)

标签 iphone ios ipad uiimageview drawrect

我在看一个 2011 年关于 UIKit 渲染的 WWDC 视频,这一部分讲述了 UIImageView 如何比使用 drawRect 更有效。这是 session 显示的示例:

enter image description here

我不太清楚为什么使用 drawRect 但不使用 UIImageView 将图像拉伸(stretch)到 320x200 需要额外的 250 Kbs? UIImageView 不需要相同数量的额外像素来调整图像大小和渲染图像吗?

有人可以解释一下吗?

最佳答案

我在观众中,我相信重点是,如果您使用 Quartz 创建新图像,然后绘制该图像,则必须首先将图像渲染到上下文中,然后再绘制该上下文。如果您使用 UIImageView 方法对小图像进行切片然后渲染,iOS 就会知道多次平铺小图像,因此永远不会创建一个巨大的上下文 (CGImage)。

关于iphone - iOS UIImageView vs drawRect 图像拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702312/

相关文章:

iphone - 如何使用 StackMob 作为后端获取 sm_owner 用户对象

ios - Ios方法重载和方法重写有什么区别

objective-c - 在 NSMutableArray 中移动多个对象

iphone - TWRequest 中的 EXC_BAD_REQUEST 问题

iphone - 设置 iOS 背景时我缺少哪一部分?

iphone - UIGestureRecognizer 在 iPhone 中无法正常工作

iOS:自动布局中的多行 UILabel

javascript - 请帮助?当元素被拖动拾取时,它只能从中间拾取?

iphone - 模态视图问题

ios - iOS 上的钛合金 : When a user gets an app update, 它会删除并重置本地数据库