私は何週間もの間、数日ごとにこれをグーグルで検索しましたが、同様の質問さえ見つけられませんでしたが、他の人はそれに苦しんでいるに違いないと確信しています. 一言で言えば、画像を含む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) の白いアイコンです。
- ボタンの「クリック領域」は小さいですが一貫しており、この + ボタンの場合は左下の象限のどこかにありますが、他の画像のボタンの場合は異なります
- ボタンは完全に期待どおりに機能しますが、非常に特定の領域をクリックした場合のみです