【问题标题】:iPhone -- active region of UITabBariPhone——UITabBar 的活动区域
【发布时间】:2011-03-23 09:14:25
【问题描述】:

在我的模拟器上,UITabBar 似乎会对在可见栏上方约 10 像素处的鼠标点击做出反应。在手机上,很难判断发生了什么,但我的经验是,如果我将一个按钮放在标签栏的正上方,用户会经常瞄准该按钮,但最终会点击标签栏,这可能是非常令人困惑和不安。

为了避免这些问题,我想缩小标签栏的活动区域。

这可能吗?

编辑:标签栏由标签栏控制器控制。

【问题讨论】:

  • 你有没有回答过这个问题?我现在正在遇到一模一样的问题。我已经看到其他应用程序也有这种行为。
  • 不,从来没有——我最终将其他 UI 元素从标签栏移开

标签: iphone touch uitabbar


【解决方案1】:

一般来说,您不应将控件放在UITabBar 上方。用户很可能会在想要按下标签栏时意外点击这些控件,反之亦然。

Apple 的一些标准 UI 元素的触摸目标大于屏幕上的可见控件。例如,UINavigationController 中的“返回”按钮实际上可以在您在按钮之外几个像素处进行控制。

这里的想法是,如果客户在 10 像素以内,他们可能会点击UITabBar

如果您确实需要在屏幕底部设置控件,请考虑在用户查看此特定UINavigationController 时隐藏UITabBar。您可以在展示控制器时执行以下操作:

MyViewController *viewControllerWithControlsOnBottom = [[MyViewController alloc] init];
viewControllerWithControlsOnBottom.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:viewControllerWithControlsOnBottom animated:YES];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多