2012-04-02 75 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]];