2012-02-04 11 views
0

別の色のデフォルトの青を変更する必要があるので、iPadアプリのUIActionSheetのボタンのハイライトされた色を変更します...文書化されていないこれを行うにはこれが唯一の方法です!しかし、私はApp Storeに行くのを防ぐ可能性のあるソリューションを使用することを避けるだろう...UIActionSheetのボタンのハイライトされた色を変更する方法 - iPad

任意のアイデアやプロジェクトをgithubリンクするには?

答えて

2

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

結果は以下の通りです:私はボタンにアクセスするにはどうすればよい

enter image description here

1

リンクをたどると、サブビューをアクションシートhttp://www.ifans.com/forums/showthread.php?t=301851に追加する方法がわかります。私はこの方法で解決

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

次にボタンであなたはこれを試すことができますUIActionSheet? – Fry

+0

編集を見つける.. –

+0

メソッド 'setBackgroundImageByColor:'は存在しません... – Fry

関連する問題