UIActionsheet button 颜色

UIActionsheet button 颜色

用这种方式 不好使, 显示actionSheet.subviews 为空
for id obj in actionSheet.subviews {

 if [obj isKindOfClass:[UIButton class]] { UIButton *btn=UIButton *obj; [btn setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal]; }
}

- void changeTextColorForUIActionSheet:UIActionSheet*actionSheet { UIColor *tintColor = [UIColor redColor]; NSArray *actionSheetButtons = actionSheet.subviews; for int i = 0; [actionSheetButtons count] > i; i++ { UIView *view = UIView*[actionSheetButtons objectAtIndex:i]; if[view isKindOfClass:[UIButton class]]{ UIButton *btn = UIButton*view; [btn setTitleColor:tintColor forState:UIControlStateNormal]; } }
}

确保这个方法是在 showInView 之后调用的,如果在 showInView 之前调用,除了 cancel button 之外的所有 button 都会被上色。

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
[button setTittleColor…];

[[UIView appearance] setTintColor:[UIColor redColor]];

备注:因为是修改view的颜色,所以要在alert点击消失之后还原view的颜色 链接描述

发表评论

电子邮件地址不会被公开。 必填项已用*标注