テキストがボタンではなくラベルのように見えるように、UIBarButton アイテムからグローを削除しようとしています。インターフェイスビルダーを介して、またはブール変数「showsTouchWhenHighlighted」を設定してこれを行う方法について話しているさまざまな投稿を見てきましたが、これらのオプションはどちらも利用できません。フォントとフォントサイズを変更する .m viewDidLoad で showsTouchWhenHighlighted を設定しようとしましたが、UIBarButtonItem にはそのプロパティがないようです。また、InterfaceBuilder で変更できるのは、次の画像のオプションだけです。
1647 次
2 に答える
2
これを行う方法があります (ちょっとしたハックですが、うまくいきます)。UIButton
( の代わりに) をツールバーにドラッグするだけUIBarButtonItem
です。次に、UIBarButtonItem
が のスーパービューとして自動的に作成されますUIButton
。次に、次のように設定します。
UIBarButtonItem
- スタイル: 平野
- タイトル: (空欄)
UIButton
- タイプ: カスタム
- タイトル: (実際のレーベル タイトルはこちら)
- 文字色:白
- タッチ オン ハイライトを表示: (チェックなし)
参照として使用するスクリーンショットを次に示します。
注: 今後、テキストを更新する場合は、UIButton
于 2012-07-08T17:47:30.470 に答える
0
これを試して:
`
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(140 , 0, 50, 250)];
[label setBackgroundColor:[UIColor clearColor]];
label.text = @"TEXT";
UIView *view = (UIView *) label;
[self.barItem setCustomView:view];
`
注: self.barItem は、オブジェクト ライブラリから追加された UIBarButtonItem であり、2 つの柔軟なスペースの間に配置されます。
もう 1 つの方法は、線を削除し[self.barItem setCustom:view]
、ラベルのパラメーター (幅) を変更して、ツールバー全体を塗りつぶし、配置を中央に設定し、フォントをコードで自分で設定することです。
于 2013-03-08T16:50:23.233 に答える