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