2011-06-11 12 views
1

2つのボタンに同じ2色のUIAlertViewを作成しようとしています。キャンセルボタンが表示されないようにしてください:同じ色の2つのボタンを表示するUIAlertView

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Place Call" 
                message:@"Would you like to call this contact's Home or Cell phone?" 
                delegate:self 
                cancelButtonTitle:nil 
                otherButtonTitles:@"Cell",@"Home",nil]; 

しかし、それはやっていません。 「セル」ボタンは青みがかった色のようで、「ホーム」ボタンは灰色がかった色のようです。

+0

理由は、ホームボタンがデフォルトボタンであるためです。私は今それを変更する方法のkをしていない、_defaultButton ivarはプライベートです。 – zaph

答えて

0

objectAtIndex:を使用してボタンを見つけて(推測/実験をするかもしれない)、CGRectまたはカスタムビューで色を変更することができます。私はそれがうまくいくかどうかは分かりませんが、試してみる価値はあると思います。多分layerとですか?それが動作しない場合は教えてください。

0

必要に応じてカスタムAlertViewを実行してください。ビューを作成し、必要なボタンの数を入れて色を調整します。 次に、ユーザーに警告するときにこのビューを表示します。

+0

あなたはこれの例を示すことができますか? – CodeGuy

+0

ビューを作成するにはここをクリックしてください:http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.htmlカスタムタイプのUIButtonをここに作成してください:http: //developer.apple.com/library/ios/#documentation/uikit/reference/UIButton_Class/UIButton/UIButton.htmlボタンをViewに配置します。 –

関連する問題