如何更改UIActionSheet-iPad中按钮的突出显示颜色

如何更改UIActionSheet-iPad中按钮的突出显示颜色,ipad,uibutton,uiactionsheet,uicolor,Ipad,Uibutton,Uiactionsheet,Uicolor,我会在iPad应用程序中更改UIActionSheet中按钮的突出显示颜色,因为我需要在另一种颜色中更改默认的蓝色。。。我只找到了使用未记录函数的解决方案,也许这是唯一的方法!但我会避免使用可能阻止我进入应用商店的解决方案 有什么想法或github项目需要链接吗?按照链接,您将发现如何在操作表中添加子视图。然后在按钮中,您可以尝试以下操作: [myButton setBackgroundImageByColor:[UIColor greenColor] forState:UIControlSta

我会在iPad应用程序中更改UIActionSheet中按钮的突出显示颜色,因为我需要在另一种颜色中更改默认的蓝色。。。我只找到了使用未记录函数的解决方案,也许这是唯一的方法!但我会避免使用可能阻止我进入应用商店的解决方案


有什么想法或github项目需要链接吗?

按照链接,您将发现如何在操作表中添加子视图。然后在按钮中,您可以尝试以下操作:

[myButton setBackgroundImageByColor:[UIColor greenColor] forState:UIControlStateHighlighted ];

按照链接,您将了解如何在操作表中添加子视图。然后在按钮中,您可以尝试以下操作:

[myButton setBackgroundImageByColor:[UIColor greenColor] forState:UIControlStateHighlighted ];
我这样解决:

   - (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 setBackgroundImage:[UIImage imageNamed:@"backActionSheetHighlighted.png"] forState:UIControlStateHighlighted];
            [b setBackgroundImage:[UIImage imageNamed:@"backActionSheet.png"] forState:UIControlStateNormal];
        }
    }   
}
结果如下:

我是这样解决的:

   - (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 setBackgroundImage:[UIImage imageNamed:@"backActionSheetHighlighted.png"] forState:UIControlStateHighlighted];
            [b setBackgroundImage:[UIImage imageNamed:@"backActionSheet.png"] forState:UIControlStateNormal];
        }
    }   
}
结果如下:


我如何访问UIActionSheet中的按钮?即使您建议的方法不存在,我也会投票给您,因为您将我链接到了一个有用的来源。哈哈哈……很高兴听到您的问题解决了。在我的回答中,myButton是UIButton类的obj,我想给你一个关于UIControlStateHighlighted属性的提示,这个例子是关于在actionSheet中初始化子视图的,你明白了……:-)我如何访问UIActionSheet中的按钮?即使你建议的方法不存在,我也会投票给你的答案,因为你将我链接到了一个有用的来源。哈哈哈……很高兴听到你的问题解决了。在我的回答中,myButton是UIButton类的obj,我想给你一个关于UIControlStateHighlighted属性的提示,这个例子是关于在actionSheet中初始化子视图的,你明白了……:-)