私は自分のアプリ全体で「アクションカラー」として緑色を使用しています。私は、UIActionSheetsのオプションも緑色で一貫性を持たせたいと思っています。 UIActionSheetオプションの色を青から緑に変更するにはどうすればよいですか?iOS 7では、UIActionSheetのオプションの色を変更するにはどうすればよいですか?
答えて
UIActionSheet
のwillPresentActionSheet
代理人メソッドを使用して、アクションシートのボタンの色を変更します。
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet
{
for (UIView *subview in actionSheet.subviews) {
if ([subview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)subview;
button.titleLabel.textColor = [UIColor greenColor];
}
}
}
あなたはこのような何か行うことができます:あなたはこの多くを再利用するつもりなら
// Your code to instantiate the UIActionSheet
UIActionSheet *actionSheet = [[UIActionSheet alloc] init];
// Configure actionSheet
// Iterate through the sub views of the action sheet
for (id actionSheetSubview in actionSheet.subviews) {
// Change the font color if the sub view is a UIButton
if ([actionSheetSubview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)actionSheetSubview;
[button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor greenColor] forState:UIControlStateSelected];
[button setTitleColor:[UIColor greenColor] forState:UIControlStateHighlighted];
}
}
を、私はUIActionSheetのサブクラスを作成し、このコードを使用すると思います。
は、専用のAPIを使用していることですか? –
いいえ、UIActionSheetのすべてのサブビューにアクセスしていて、ボタンを見つけることです – Tim
タップすると、青に戻ります。 –
あなたのAppDelegate didFinishLaunchingWithOptionsメソッドにこの短い機能を使用して簡単にアプリケーションの色合いの色を変更することができます。
[[UIView appearance] setTintColor:[UIColor redColor]];
それはあなたを助けることを願っています:)
- 1. iOS5でUIActionSheetの色合い(背景)を変更するにはどうすればよいですか?
- 2. iOS 7のUINavigationBarでテキストの色を変更するにはどうすればよいですか?
- 3. iOSのハイパーリンクのデフォルトの色をプログラムで変更するにはどうすればよいですか?
- 4. ヒストグラムラベルアイコンの色を変更するにはどうすればよいですか?
- 5. tableViewCellの色を変更するにはどうすればよいですか?
- 6. キャプチャテキストの色を変更するにはどうすればよいですか?
- 7. ボタンの色を変更するにはどうすればよいですか?
- 8. ナビゲーションバーの色を変更するにはどうすればよいですか?
- 9. 背景色を変更するにはどうすればよいですか?
- 10. ラベルテキストの色を変更するにはどうすればいいですか?
- 11. チェックボックスの色を変更するにはどうすればいいですか?
- 12. h1の色を変更するにはどうすればいいですか?
- 13. ボタンの色を変更するにはどうすればいいですか?
- 14. リンクテキストの色を変更するにはどうすればいいですか?
- 15. ノードの色を変更するにはどうすればいいですか?
- 16. テーブルの色を変更するにはどうすればいいですか?
- 17. WinFormの色を変更するにはどうすればいいですか?
- 18. UINavigationBarの色を変更するにはどうすればいいですか?
- 19. iOSでUISearchバーをUiActionSheetに設定するにはどうすればよいですか?
- 20. ハイチャートでは、カテゴリの上の線の色を変更するにはどうすればよいですか?
- 21. ListViewオプションが変更されないようにするにはどうすればよいですか?
- 22. Textmateでは、HTMLタグ内のテキストの色を変更するにはどうすればよいですか?
- 23. Jekyll:Markdownで書かれたインラインコードの配色を変更するにはどうすればよいですか?
- 24. すべてのアプリでアクセントの色をプログラムで変更するにはどうすればよいですか?
- 25. OpenXML TableCellの前景色と背景色を変更するにはどうすればよいですか?
- 26. In reactネイティブAndroidでルートビューの背景色を変更するにはどうすればよいですか?
- 27. ピッカービューのテキストの色をすばやく変更するにはどうすればよいですか?
- 28. アクティブなタブの色を変更するにはどうすればいいですか? (タブはカスタムです)
- 29. Xcodeでボタンの色が変わらないようにするにはどうすればよいですか?
- 30. ポップアップウィンドウではなく、スピナーのテキストサイズと色を変更するにはどうすればよいですか?
この回答は良いです。デリゲートメソッドを使用して、より簡潔に言及することはありません。また、上記の答えはキャンセルボタンの色を変更しません。 – LazerLex
なんらかの理由でフォントを変更したい場合は、色を変更する前にフォントを変更する必要があります。そうしないと、フォントが変更されません。 –
@BrenoGazzola:どうしますか? –