什么时候应该使用核心图形来制作自定义UIButton的图像? 核心显卡速度更快吗?除了独立决议以外,还有其他的主要好处吗?核芯显卡的核心图形与自定义按钮的图像
6
A
回答
11
优点:
- 代码绘制一个按钮可能比映像文件小。
- 允许动态修改,轻微更改,无需添加完整的第二张图片。
- 正如你所提到的,决议无关。
- 内存消耗较少(不分配内存来保存每个像素)。
优点图片:
- 在编辑器中创建的图像通常会比写代码绘制它非常简单。 (如果你使用纯色以外的东西,它可能会更简单)。
- 编辑器会让你事先看到图像而不用重新编译。
- 更容易与其他内置对象一起工作(即,您可以将其设置为UIButton的背景)。
至于跑步时间,我不确定。我猜想CG对于简单绘图来说会更快,大多数像素都没有改变,但对于大多数像素被改变的更复杂绘图,图像会更快(假设你使用PNG格式,所以它得到了视觉化否则,CG可能会更快)。
作为折衷方案,您可以一次绘制图像,然后将该图像用于未来的绘制。这可以让你从每个方面获得一些好处。
5
其他想法ughoavgfhw's comment:
的图像可以被缓存(比如当您使用
[UIImage imageNamed:]
)。所以你甚至不会为新按钮使用更多的内存,除了第一个显示的内容。 (并没有分配,除了新指针的内存)。您可以使用拉伸图片按钮创建,并避免一些(不是全部,而不是总是)问题解决的依赖:
UIImage *myImg = [UIImage imageNamed:@"myImg.png"]; UIImage *myImgStretchable = [myImg stretchableImageWithLeftCapWidth:10 topCapHeight:10]; [myButton setBackgroundImage:myImgStretchable forState:UIControlStateNormal];
相关问题
- 1. Swift - Playground - 核心图形/核心文本/自定义视图
- 2. 自定义图像按钮
- 3. 自定义按钮与多个图像
- 4. 圆形按钮与图像
- 5. 带图像的自定义android按钮
- 6. 带图像的自定义按钮
- 7. 核心图形的图像效果
- 8. jQuery Mobile自定义图像按钮
- 9. 自定义按钮图像不适用
- 10. 后退按钮自定义图像
- 11. 图像自定义后退按钮
- 12. Android自定义图像开/关按钮
- 13. 图像不设置自定义按钮
- 14. iPhone核心位置:区分自定义图钉图像
- 15. 核心动画自定义视图
- 16. 自定义形状和更改背景图像的按钮与jQuery的?
- 17. 更改自定义按钮的状态(带图像的按钮)?
- 18. 自定义按钮initWithImage在自定义图像后面显示默认按钮
- 19. 在Swift中使用自定义TableViewCell的核心数据图像
- 20. android自定义列表视图与自定义单选按钮
- 21. Facebook连接按钮与自定义图像
- 22. 系统图标和图像的自定义导航栏按钮
- 23. 自定义圆形按钮
- 24. 自定义按钮形状
- 25. 慢速Tableview与自定义单元格的图像,Swift 3和核心数据
- 26. UIActivity与自定义图像
- 27. 自定义UIProgressView与图像
- 28. 与按钮图像
- 29. iphone中的核心图形
- 30. 自定义视图中的中心按钮
你能澄清你的意思是通过与自定义按钮核心图形和使图像? – 2011-06-06 02:57:20