如何显示 UIButton 的标题,当覆盖它的 drawRect



在对UIButton进行子类化时,如何绘制它的标题?由于绘制按钮的自定义drawRect方法,我需要对UIButton类进行子类化。

我认为我必须在drawRect方法中绘制标题,我看对了吗?

如果可以的话,最好不要将UIButton子类化。大多数自定义外观都可以通过将背景图像设置为标准的"自定义"按钮来实现。通过这种方式,您仍然可以获得调整大小、标签、图像等功能,而无需子类化。按钮有一个背景图像、一个图像和一个标题标签——这些组件是如何绘制的以及通过什么绘制的,这是不公开的。

如果图像是在运行时派生的,您仍然可以使用上述技术,但在新的图形上下文中绘制,提取图像并使用它。

如果您真的必须使用drawRect方法,我会将UIControl作为子类,而不是UIButton。

最新更新