繁体   English   中英

iPhone:画在 UIButton 上

[英]iPhone: Drawing on a UIButton

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

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

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

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

所以按钮有一个 drawRect 方法。

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

然而,按钮被设置为为您做很多事情,覆盖 drawRect 方法可能会使这些事情无法正常工作。

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

如果您安装自定义按钮,则会绘制图像。

按钮通常也会在其图像上绘制高光,或者有第二个图像用于高亮 state。如果你想实现 drawRect,你需要自己处理绘制高亮 state。

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

你到底想做什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM