代码之家  ›  专栏  ›  技术社区  ›  William Jockusch

iPhone-Uitabar的活动区域

  •  1
  • William Jockusch  · 技术社区  · 14 年前

    在我的模拟器上,一个UItaBar对可见条上方高达10个像素的鼠标点击做出反应。在电话里,很难知道发生了什么,但我的经验是,如果我把一个按钮放在标签栏的正上方,用户会经常瞄准这个按钮,但最终会点击标签栏,这会让人非常困惑和不安。

    为了避免这些问题,我希望缩小选项卡栏的活动区域。

    有可能吗?

    编辑:选项卡栏由选项卡栏控制器控制。

    1 回复  |  直到 13 年前
        1
  •  2
  •   bryanjclark    13 年前

    通常,不应将控件置于 UITabBar . 当用户想要按下选项卡时,很可能会意外地点击这些控件,反之亦然。

    苹果公司的几个标准用户界面元素都有触摸目标,比屏幕上可见的控件大。例如,在 UINavigationController 实际上,当你在按钮的外面有几个像素的时候就可以控制。

    这里的想法是,客户可能打算 标签栏 如果在10px以内。

    如果您确实需要在屏幕底部设置控件,请考虑隐藏 标签栏 当用户看到这个特定的 uinavigationcontroller(导航控制器) . 在显示控制器时,可以通过执行以下操作来完成此操作:

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