绘制自定义按钮的最佳方法是什么?

时间:2012-03-29 22:12:28

标签: ios button core-graphics

我的iPhone应用程序中需要一些按钮(可能会移植到iPad上)。我知道至少有两种制作这种按钮的方法: 1.使用通常的UIButton,将图像作为背景,可以在任何图形编辑器中绘制。 2.使用CoreGraphics工具对UIButton进行子类化并实现自己的drawRect:方法。

我不知道为什么,但我倾向于使用第二种,因为它似乎更难以且性能更低。

我是否正确地认为,在以编程方式实现按钮绘图时,它会变成“跨平台”,因此您不需要针对不同分辨率的多个图标?

如果这是非常简单的图标,有些贝塞尔曲线或圆形填充颜色。它还会比图像按钮更慢吗?

是否有人知道任何具有用于绘制矢量图像的图形界面的工具,而不是将其转换为可以粘贴到drawRect:方法中的CoreGraphics代码?

谢谢。

1 个答案:

答案 0 :(得分:0)

不要担心使用drawRect。与Windows不同,iOS将结果缓存到位图中,并且仅在视图的尺寸发生变化时重新绘制(这是您实际想要的 - 因为您想再次缩放它)。

对于矢量应用,您可以使用不透明度。它可以选择将图标导出到CoreGraphics源代码中:http://likethought.com/opacity/