-1
UIView
にはUIButton
があり、右のボタンの項目のすぐ下にあります。UIButtonデフォルトでクリックすると右端に移動ボタンの項目をクリックします。
ほとんどの場合、UIButtonをタップすると、右のバーボタンの項目がクリックされます。
右バーボタンの高さは正しく設定されており、ナビゲーションバーの高さを超えません。
この場合、何をする必要がありますか?
UIView
にはUIButton
があり、右のボタンの項目のすぐ下にあります。UIButtonデフォルトでクリックすると右端に移動ボタンの項目をクリックします。
ほとんどの場合、UIButtonをタップすると、右のバーボタンの項目がクリックされます。
右バーボタンの高さは正しく設定されており、ナビゲーションバーの高さを超えません。
この場合、何をする必要がありますか?
EDIT:質問を再読しました。ナビゲーションバーのボタンは、ナビゲーションバーより大きなヒットエリアを持っています。デザインはです。ナビゲーションバーの近くにボタンを置かないでください。彼らは、あなたが経験しているように、ユーザーがどちらか一方をタップするのを困難にします。
ボタンを含むビューが完全に収まる大きさであることを確認してください。ボタンがサブビューをクリップしないビュー内にある場合は、ボタンを参照してください。ボタンを操作することはできません。この例では
UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero];
UIButton *button = ...;//whatever button, added target and everything
[containerView addSubview:button];
[contaierView setClipsToBounds:NO]; //NO is the default, anyway
、ボタンがcontainerView
に見えるだろうが、そのアクションが呼ばれることはありませんでしょう。次のようにビューを再確認してください:
[containerView setBackgroundColor:[UIColor greenColor]];
ボタンを遠くに移動しますか?タッチスクリーンは非常に正確で、指は正確なポインティングツールではありません –
プロダクトデザインごとに、ボタンは右のバーボタンアイテムの真下にある必要があります。それを達成するための他の方法? – iOSDev
使いやすさの問題がある場合は、デザイナーに蹴り戻してください。指は正確なものに過ぎません。 –