UIActionSheet在iOS中选择背景颜色

时间:2013-09-02 04:38:31

标签: ios cocoa-touch uiactionsheet

在我的应用中,我有很多选择价值,所以我用UIActionSheet来表示。

所以出现以下图片。

enter image description here

如您所见,所选行ColorBlue

我想将该颜色更改为Gray

我该如何改变?

1 个答案:

答案 0 :(得分:1)

- (void)willPresentActionSheet:(UIActionSheet *)actionSheet
{

        //Gets an array af all of the subviews of our actionSheet
        NSArray *subviews = [actionSheet subviews];

        for (UIView *v in subviews) 
        {
            if ([v isKindOfClass:[UIButton class]]) 
            {
                UIButton *b = (UIButton*)v;
                [b setBackgroundImageByColor:[UIColor gray] forState:UIControlStateHighlighted ];
            }
        }   
}

试试这段代码..