在对UIButton
进行子类化时,如何绘制它的标题?由于绘制按钮的自定义drawRect
方法,我需要对UIButton
类进行子类化。
我认为我必须在drawRect
方法中绘制标题,我看对了吗?
如果可以的话,最好不要将UIButton子类化。大多数自定义外观都可以通过将背景图像设置为标准的"自定义"按钮来实现。通过这种方式,您仍然可以获得调整大小、标签、图像等功能,而无需子类化。按钮有一个背景图像、一个图像和一个标题标签——这些组件是如何绘制的以及通过什么绘制的,这是不公开的。
如果图像是在运行时派生的,您仍然可以使用上述技术,但在新的图形上下文中绘制,提取图像并使用它。
如果您真的必须使用drawRect方法,我会将UIControl作为子类,而不是UIButton。