少しジレンマがあります。それは大したことではありませんが、もしあればまともな答えに興味があります。
私は(バーボタンアイテムとして)のUIButton内部にカスタムサブビューを備えたを使用しています。私のカスタムサブビューは、私がしていることをしている理由でもありません。これは私のナビゲーションバーのアイテムであり、ナビゲーションバーにはセットがあります。の丸みを帯びた長方形の外観にしたいのですが、これは、親バーのを引き継ぐ必要があることを意味します。UIBarButtonItemcustomViewUILabelUIImageUIBarButtonItemtintColorUIButtonUIBarButtonItemStyleBorderedtintColor
現在のソリューションではpng、UIKitforUINavigationBarDefaultButton.pngおよびファミリからファイルを抽出するように実装されています。プロパティを設定していなければ、これは見栄えがします。tintColor代わりに、ボタンは「iOSネイビーブルー」のままです。たとえば、明るいオレンジ(使用している色ではありませんが、ドリフトが発生します)が必要な場合に使用します。それは私のジレンマに私をもたらします:UIButtonをそのスタイルのように見せて動作させるための最良の方法は何UIBarButtonItemですか?そのプロパティを自分でボタンに設定できます。それは大したことありません。tintColor
UIButtonCoreGraphicsでその背景を描きたいですか?これをすでに実装しているフレームワーク/ライブラリはありますか?不可能を夢見ているなら、教えてください。私はまだCoreGraphicsを手作業で行うのはそれほど素晴らしいことではありませんが、それは間違いなく可能性の範囲外ではありません。
これができない場合は、私がUIView試しているクールなカスタムをいつでも取り入れて、画像として保存する(したがって、UIImageの内部で使用するUIBarButtonItem)ことができることを知っていますが、これができるかどうかを確認したいと思います可能です。
これが私が扱っていることです(以下)。戻るボタンは素晴らしく見えますが、それは私がそれをいじっていないからです。rightBarButtonItem設定したものを使用したいのですが、セットtintColorでそのUIBarButtonItemStyleBordered外観を出すcustomViewために、ボタンのpng背景にファイルを使用させる必要があります。以下は、 (を使用しているため)をtintColor設定した場合でも表示される内容です。UIBarButtonItempng
