2012-04-02 105 views
-1

我有一個UIButtonUIView恰好在正確的條形按鈕項下面。UIButton默認點擊右鍵菜單點擊導航條

大多數時候當我點擊UIButton時,點擊右邊的條形按鈕項目。

右欄按鈕項目的高度設置正確,不超過導航欄的高度。

在這種情況下需要做什麼?

+0

將按鈕進一步移開?觸摸屏只能如此準確,而手指不是最精確的指點工具 – 2012-04-02 23:51:16

+0

按照產品設計,該按鈕必須恰好在正確的條形按鈕項下方。任何其他方式來實現它? – iOSDev 2012-04-03 00:00:16

+1

如果這是一個可用性問題,然後將它踢回設計師手指只能是如此精確。 – 2012-04-03 00:03:22

回答

0

編輯:我重新讀你的問題。導航欄中的按鈕具有比導航欄設計更大的命中區域。不要將按鈕放置得如此接近您的導航欄;正如您所遇到的,它們使用戶難以輕觸其中一個或另一個。

確保包含該按鈕的視圖足夠大以包含它。如果某個按鈕位於未剪裁其子視圖的視圖中,則可以按查看按鈕,但無法與其進行交互。

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]];