1

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

我相信我必须在drawRect方法内绘制标题,我看对了吗?

4

1 回答 1

1

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

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

如果你真的必须使用 drawRect 方法,我会继承 UIControl 而不是 UIButton。

于 2012-12-11T20:37:56.413 回答