2012-04-02 10 views
-1

UIViewにはUIButtonがあり、右のボタンの項目のすぐ下にあります。UIButtonデフォルトでクリックすると右端に移動ボタンの項目をクリックします。

ほとんどの場合、UIButtonをタップすると、右のバーボタンの項目がクリックされます。

右バーボタンの高さは正しく設定されており、ナビゲーションバーの高さを超えません。

この場合、何をする必要がありますか?

+0

ボタンを遠くに移動しますか?タッチスクリーンは非常に正確で、指は正確なポインティングツールではありません –

+0

プロダクトデザインごとに、ボタンは右のバーボタンアイテムの真下にある必要があります。それを達成するための他の方法? – iOSDev

+1

使いやすさの問題がある場合は、デザイナーに蹴り戻してください。指は正確なものに過ぎません。 –

答えて

0

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]]; 
関連する問題