【发布时间】:2014-07-21 12:21:42
【问题描述】:
我创建了一个具有 NSInteger 属性的自定义 UIButton 对象,我为其分配了一个枚举值以用于识别。我将 .tag 属性用于其他用途,所以我创建了一个自定义类。
我必须将我的自定义类传递给一个接受 UIButton 作为参数并返回 UIButton 的函数。我只需键入以下内容即可对按钮进行类型转换:
self.clockInButton = (PACustomButton *)[self changeButtonImage:(PACustomButton *)self.clockInButton withImage:@"white_square_small"];
当我从方法中取回按钮时,我会丢失我的自定义 buttonName 属性吗?它会符合 UIButton 还是会保留自定义属性?
编辑
仅供参考,我不是在寻找任何问题的解决方案。我只是要求提供信息。作为一种解决方案(在我的情况下),我可以简单地编写一个新函数来做同样的事情,但它是为自定义按钮而不是基本 UIButton 设计的。但是,如果您想提供替代解决方案,我们欢迎他们。我只是想确保我的原始问题得到解答
【问题讨论】:
-
changeButtonImage: 做什么?
-
更改按钮的背景图像。对于所有控制状态。这是我写的自定义方法
标签: parameters casting base-class