iPhone:借鉴UIButton

时间:2012-04-05 14:34:06

标签: iphone uibutton drawing

本教程介绍如何使用Quartz 2D在视图的图形上下文上绘制: http://www.techotopia.com/index.php/An_iPhone_Graphics_Drawing_Tutorial_using_Quartz_2D

但我想在UIButton上绘图,而不是在视图上绘图。我怎样才能做到这一点? 感谢

2 个答案:

答案 0 :(得分:0)

在UIView上画画。将视图作为子视图添加到您的UIButton。

答案 1 :(得分:0)

按钮是一个UIView。它继承自UIControl,它继承自UIView。

所以按钮有一个drawRect方法。

因此,您可以执行您在按钮上链接的文章中描述的所有内容。

但是,按钮设置为你做了很多事情,覆盖drawRect方法可能会使这些事情无法正常工作。

按钮通常绘制标题和圆角矩形框。您可以通过将按钮的类型设置为自定义来关闭它。

自定义按钮将在您安装图像时绘制图像。

按钮通常也会在其图像上绘制突出显示,或者使用第二个图像用于突出显示的状态。如果你想实现drawRect,你需要自己处理突出显示的状态。

通常,您希望避免使用drawRect并使用其他技术将所需内容添加到视图中。

你到底想要做什么?