1

私は何週間もの間、数日ごとにこれをグーグルで検索しましたが、同様の質問さえ見つけられませんでしたが、他の人はそれに苦しんでいるに違いないと確信しています. 一言で言えば、画像を含むiPhoneアプリのUINavigationControllerのツールバーにUIBarButtonItemを作成しています。そのボタンをクリックすると、非常に特定の部分をクリックして機能させる必要があります.

私はそのようなボタンをいくつか持っており、それぞれが異なる部分で敏感です。透明度が画像のどこにあるかにほとんど依存しているようですが、よくわかりません。

このようなボタンを作成するコードは次のとおりです。

_addButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"50-plus"]
                                             style:UIBarButtonItemStyleBordered
                                            target:self
                                            action:@selector(addButtonPressed:)];

ツールバーにロードするコードは少し条件付きですが、基本的にはこのボタンを NSMutableArray に配置し、UINavigationController に格納されている UITableViewControler を呼び出し[controller setToolbarItems:items animated:YES]ますcontroller

それが役立つ場合のその他の詳細:

  • iPhone 5.1シミュレータを使用してXCode 4.3でこれを試しているだけです
  • 画像は、glyphish アイコン セット (glyphish.com) の白いアイコンです。
  • ボタンの「クリック領域」は小さいですが一貫しており、この + ボタンの場合は左下の象限のどこかにありますが、他の画像のボタンの場合は異なります
  • ボタンは完全に期待どおりに機能しますが、非常に特定の領域をクリックした場合のみです
4

0 に答える 0