对于ios5.0和arc中的iPad应用程序,我需要创建一个按钮,其中的图像覆盖整个按钮,并且需要在此按钮图像的下半部分有另一个透明图像或者具有按钮文本标签覆盖此按钮图像的下半部分。
在这个网站的帖子中,我已经读过,使用按钮子类只是改变UiButton的外观不应该这样做。但是,如果我不是子类,我可以添加这些透明图像/并移动按钮标签吗?如果是这样,怎么样?
如果我需要为按钮添加属性,最好的方法是什么。
如果子类化是唯一的选择,你是否也可以指出我必须绝对覆盖哪些方法以及我必须记住的任何其他此类内存/性能注意事项
指向任何教程或第三方图书馆的指针将非常感谢..提前感谢您的所有帮助
答案 0 :(得分:2)
我不同意“继承UIButton并不好”。这正是继承和子类机制存在的原因。在所有平台中,框架为一般需求提供了基础,并且在标准内容不能满足您的需求的情况下扩展它们。你通过子类化来完成它。
只要你知道你做了什么,以及你做了什么为你工作并解决了你的问题,你就没事了。
当您继承UIButton
时,根据您实际想要实现的目标,您可能希望覆盖init:
,initWithRect:
,layoutSubviews:
,awakeFromNib:
方法
检查一些子类也会有所帮助:
https://github.com/ardalahmet/SSCheckBoxView
https://github.com/ardalahmet/CopyableCell
对于UIButton
,您可以检查this组件。源代码可能会有很大帮助。