替代setTintColor用于iOS5之前的UIBarButtonItems?

时间:2012-02-15 04:15:37

标签: ios ios4 uibarbuttonitem tintcolor

为了添加ios4兼容性,有没有其他方法可以使用存取器setTintColor来添加ios4兼容性?

是否可以修改setter以包含systemVersion的条件语句(没有子类化UIBarButtonItem)?

1 个答案:

答案 0 :(得分:1)

有三种方法可以做到这一点。首先,是使用CoreGraphic绘制一个按钮。其次,使用自定义图像。第三种方法可能是最简单的方法,如果需要,可以使用tintColor属性进行动态更改。

我们的想法是创建一个UISegmentedControl并将其设置为看起来像一个按钮,并使用该tintColor属性来更改“按钮”的颜色。

您可以在此网页http://charles.lescampeurs.org/2011/02/10/tint-color-uibutton-and-uibarbuttonitem找到具体的详细信息。