iPhone:我们对一个UIButton

iPhone:我们对一个UIButton

问题描述:

本教程介绍了如何对使用Quartz 2D视图的图形上下文得出: http://www.techotopia.com/index.php/An_iPhone_Graphics_Drawing_Tutorial_using_Quartz_2DiPhone:我们对一个UIButton

但是我要画上一个UIButton,而不是一个视图。我怎样才能做到这一点? 谢谢

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

+0

感谢您的回答 – suyama 2012-04-05 17:21:23

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

所以按钮有一个drawRect方法。

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

但是,按钮被设置为为您做很多事情,重写drawRect方法可能会使这些事情无法正常工作。

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

自定义按钮将绘制一个图像,如果你安装一个。

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

一般而言,您希望避免使用drawRect并使用其他一些技术将您想要的内容放入视图中。

你究竟想要做什么?

+0

我想通过单击另一个按钮在UIButton上画一条线或一个圆。感谢帮助 – suyama 2012-04-05 17:24:01