如何更改UIAlertView中的按钮颜色

时间:2011-08-02 11:33:34

标签: iphone ios4 iphone-sdk-3.0

我有一个带有几个按钮的UIAlertView。我想把某个按钮变成红色。我怎样才能做到这一点?

5 个答案:

答案 0 :(得分:1)

虽然最初的问题是如何更改UIAlertView按钮的颜色,但后来改为UIActionSheet,以防万一有人想要更改UIActionSheet按钮颜色,可以使用以下UIActionSheet委托方法:

- (void)willPresentActionSheet:(UIActionSheet *)actionSheet {
     for (UIView *aView in actionSheet.subviews) {
        UIButton *aButton = (UIButton *)aView;
        [aButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    }
}

答案 1 :(得分:1)

答案 2 :(得分:0)

然后尝试UIActionSheet而不是UIAlertView

答案 3 :(得分:0)

不幸的是,UIAlerView无法改变按钮的颜色。 如果你想要一个不同的UIAlertView,你必须自己设计它作为模态视图。

答案 4 :(得分:0)

不幸的是我不认为你可以改变它。也许只能通过使用类别来覆盖,这绝对不是苹果鼓励的。但是,创建自定义uialertview非常简单。