本教程介绍如何使用Quartz 2D在视图的图形上下文上绘制: http://www.techotopia.com/index.php/An_iPhone_Graphics_Drawing_Tutorial_using_Quartz_2D
但我想在UIButton上绘图,而不是在视图上绘图。我怎样才能做到这一点? 感谢
答案 0 :(得分:0)
在UIView上画画。将视图作为子视图添加到您的UIButton。
答案 1 :(得分:0)
按钮是一个UIView。它继承自UIControl,它继承自UIView。
所以按钮有一个drawRect方法。
因此,您可以执行您在按钮上链接的文章中描述的所有内容。
但是,按钮设置为你做了很多事情,覆盖drawRect方法可能会使这些事情无法正常工作。
按钮通常绘制标题和圆角矩形框。您可以通过将按钮的类型设置为自定义来关闭它。
自定义按钮将在您安装图像时绘制图像。
按钮通常也会在其图像上绘制突出显示,或者使用第二个图像用于突出显示的状态。如果你想实现drawRect,你需要自己处理突出显示的状态。
通常,您希望避免使用drawRect并使用其他技术将所需内容添加到视图中。
你到底想要做什么?