search

Home  >  Q&A  >  body text

ios - 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];

    }
}
大家讲道理大家讲道理2836 days ago815

reply all(3)I'll reply

  • 巴扎黑

    巴扎黑2017-04-17 15:34:05

    - (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];
    
            }
        }
    }
    

    Make sure this method is called after showInView. If called before showInView, all buttons except the cancel button will be colored.

    reply
    0
  • 怪我咯

    怪我咯2017-04-17 15:34:05

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

    reply
    0
  • 怪我咯

    怪我咯2017-04-17 15:34:05

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

    Note: Because the color of the view is modified, the color of the view must be restored after the alert click disappears. Link description

    reply
    0
  • Cancelreply