我有一个带有几个按钮的UIAlertView。我想把某个按钮变成红色。我怎样才能做到这一点?
答案 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)
您无法继承UIAlertView
。请看一下Apple的这个链接:
https://developer.apple.com/library/ios/documentation/uikit/reference/UIAlertView_Class/UIAlertView/UIAlertView.html
答案 2 :(得分:0)
然后尝试UIActionSheet而不是UIAlertView
答案 3 :(得分:0)
不幸的是,UIAlerView无法改变按钮的颜色。 如果你想要一个不同的UIAlertView,你必须自己设计它作为模态视图。
答案 4 :(得分:0)
不幸的是我不认为你可以改变它。也许只能通过使用类别来覆盖,这绝对不是苹果鼓励的。但是,创建自定义uialertview非常简单。