1

NIB から追加した UIBarButtonItem があります。その幅は 33 です。しかし、その BarButton のタップ可能な領域は多すぎます。つまり、外側の幅もそのボタンをタップできます。タップ可能な領域を UIBarButton の幅と同じに縮小する方法。前もって感謝します。

4

3 に答える 3

4

UIBarButtonItem にはデフォルトでオーバーレイがあります。標準の UIBarButtonItem を使用して追加のタップ可能領域を制限することはできません。より良い方法は、UIBarButtonItem のように見える通常のボタンを使用することです。

于 2013-03-12T05:25:24.507 に答える
1

デフォルトです。UIBarButton のタップ可能領域を減らすことはできません。

しかし、私は常にUIViewにUIBarButtonのカスタムイメージを持つUIButtonを追加し、そのUIButtonのx、y座標をUIBarButtonのフレームに変更し、UIButtonがUIViewのサブビューにないように注意することで、これを解決していました。タブバーで。

于 2013-03-12T05:25:23.447 に答える
1

これを試して:

  1. UIViewのオブジェクトを取得
  2. その UIView オブジェクトに UIButton オブジェクトを作成して追加します
  3. その UIView オブジェクトをナビゲーション項目の titleview として設定します。

[self.navigationController.navigationItem setTitleView:viewobj];

于 2013-03-12T05:52:44.573 に答える