Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
子类化时如何绘制标题UIButton?UIButton由于绘制按钮的自定义drawRect方法,我需要对类进行子类化。
UIButton
drawRect
我相信我必须在drawRect方法内绘制标题,我看对了吗?
如果可以的话,最好不要继承 UIButton(Apple 建议)。大多数自定义外观可以通过将背景图像设置为标准的“自定义”按钮来实现。这样,您仍然可以获得调整大小、标签、图像等的功能,而无需子类化。一个按钮有一个背景图像、一个图像和一个标题标签——这些组件的绘制方式和绘制方式是不公开的。
如果图像是在运行时派生的,您仍然可以使用上述技术,但在新的图形上下文中绘制,提取图像并改用它。
如果你真的必须使用 drawRect 方法,我会继承 UIControl 而不是 UIButton。