UIBarButtonSystemItemCancelを使用すると、色はナビゲーションバーの色に設定されます。ただし、写真アプリでは、「キャンセル」ボタンが青い背景で表示されます。青い背景を持つようにUIBarButtonSystemItemCancelを設定するにはどうしたらいいですか?UIBarButtonSystemItemCancelの色を変更します。
0
A
答えて
3
UIImage *buttonImage = [UIImage imageNamed:@"image.png"];
//create the button and assign the image
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];
//create a UIBarButtonItem with the button as a custom view
//UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];
[button addTarget:self action:@selector(clickActionItem:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button ];
self.navigationItem.rightBarButtonItem = rightBarButtonItem;
2
がUIBarStyleBlackTranslucent
theNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
とボタンにtheNavigationController.navigationBar.barStyleを設定すると、あなたがボタン画像として画像を使用することができますが、デフォルトでは青になります。
+0
残念ながら、私はnavbar用のカスタムティントカラーを持っています。私はこれを試したが、うまくいかない – CastToInteger
1
画像を使用するよりも良い方法があります。 UISegmentedControlは、UIBarButtonItemと同様に見えるように設定でき、UISegmentedControlにはtintColorプロパティがあります。
UISegmentedControl *button = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:itemTitle, nil]] autorelease];
button.momentary = YES;
button.segmentedControlStyle = UISegmentedControlStyleBar;
button.tintColor = color;
[button addTarget:theTarget action:selector forControlEvents:UIControlEventValueChanged];
UIBarButtonItem *removeButton = [[[UIBarButtonItem alloc] initWithCustomView:button] autorelease];
私はこれを行うUIBarButtonItem categoryを構築しました。
関連する問題
- 1. CheckboxColumnの色を変更した場合、変更します。
- 2. iphoneアクティブリンクの色を変更します。
- 3. 選択の色を変更します。
- 4. java.awt.Imageの色を変更しますか?
- 5. プレースオートプレイトフラグメントの前景色と背景色を変更します
- 6. 背景色とテキスト色をJavascriptのタイマーで変更します
- 7. vimの色を変えずに端末の色を変更しますか?
- 8. 色を変更
- 9. ボーダーアニメーションは色を変更しません。
- 10. 背景色に応じてテキストの色を変更します/色
- 11. ViewPagerがページを変更したときにツールバーの色を変更します
- 12. divの色を変更せずにこの情報パネルの色をどのように変更しますか?
- 13. Javaで色を色に変更する
- 14. jQueryの色を変更してから元の色に戻す
- 15. 要素の色を動的に変更するliは箇条書きの色を変更しません
- 16. PHP色の変更
- 17. AS3色の変更
- 18. VS2010色の変更
- 19. 変更色のUITableViewCell
- 20. 変更ステータスバーの色
- 21. 変更色
- 22. 変更色
- 23. 変更ナビゲーションホバー色
- 24. C#DataGridViewをオーバーして行の色を変更します。
- 25. CGMutablePathRef色を変更する
- 26. メタフォールフォレストプロット - 色を変更する
- 27. PhpStorm - 変更された行のサイズと色を変更します。
- 28. JCheckBoxの「刻まれた」色を変更します。
- 29. ionic listviewで選択したアイテムの色を変更します。
- 30. 選択したセグメントコントロールの色を変更します
左にバーボタンアイテムを配置する場合は、self.navigationItem.leftBarButtonItem = urbarbutton変数から設定できます。 –
ありがとうございます、あなたの提案は良い回避策ですが、回避策なしでこれが可能であることを期待していました – CastToInteger