如何为 UIButtonTypeCustom 实现 tintcolor 行为

Posted

技术标签:

【中文标题】如何为 UIButtonTypeCustom 实现 tintcolor 行为【英文标题】:How to implement tintcolor behaviour for UIButtonTypeCustom 【发布时间】:2014-11-18 15:07:35 【问题描述】:

我正在使用自定义按钮类型,因为我需要触摸区域是非矩形的,所以我使用了一个名为 OBShapedButton 的类,我无耻地在网上找到了它。不过,我也想给这些按钮上色以匹配玩家的颜色。

谈到UIButtontintcolor时,Apple's docs说

此属性对具有类型的按钮没有默认效果 UIButtonTypeCustom。对于自定义按钮,您必须实现任何 与tintColor 自己相关的行为。

那么我将如何自己实现这种行为呢?

【问题讨论】:

【参考方案1】:

你可以在你的类中使用 UIColor 创建一个颜色数组,然后单独访问它们,你尝试过吗?

以这样的例子为例

UIBarButtonItem.appearance().tintColor = UIColor.yellowColor()

理想情况下,您也可以发布您的课程代码

【讨论】:

当然,存储颜色列表不是问题,只是不支持在自定义按钮类型上设置tintcolor。我正在尝试研究如何实现在其他按钮类型上看到的相同标准着色行为。

以上是关于如何为 UIButtonTypeCustom 实现 tintcolor 行为的主要内容,如果未能解决你的问题,请参考以下文章

如何为 UIBarButtonItem 实现徽章?

如何为 getline() 实现超时? [复制]

如何为登录GRAILS(Spring security)的用户实现会话?

你如何为 iPhone 实现横向启动屏幕?

您将如何为 MegaProtoUser 实现自我关系?

如何为 UITableViewCell 实现抖动动画