UIActionSheet修改文字颜色

来源:互联网 发布:tradingeconomics数据 编辑:程序博客网 时间:2024/05/16 10:08

UIActionSheet是常用的控件之一,但往往需要再原来的基础上修改一些小细节,这里主要讲解怎么在iOS7以下和以上的处理方法。

-(void)willPresentActionSheet:(UIActionSheet *)actionSheet


{

    

    SEL selector =NSSelectorFromString(@"_alertController");

    

    if ([actionSheetrespondsToSelector:selector])//ios8 以后采用UIAlertController来代替uiactionsheet和UIAlertView

        

    {

        

        UIAlertController *alertController = [actionSheetvalueForKey:@"_alertController"];

        

        if ([alertControllerisKindOfClass:[UIAlertControllerclass]])

            

        {

            

            alertController.view.tintColor = [UIColorblackColor];

            

        }

        

    }

    

    else//ios7 之前采用这样的方式

        

    {

        

        for(UIView * subView in actionSheet.subviews )

            

        {

            

            if( [subViewisKindOfClass:[UIButtonclass]] )

                

            {

                

                UIButton * btn = (UIButton*)subView;

                

                

                

                [btn setTitleColor:[UIColorblackColor] forState:UIControlStateNormal];

                

            }

            

        }

        

    }

    

}


0 0
原创粉丝点击