【问题标题】:iOS Tab Bar icons keep getting largeriOS 标签栏图标越来越大
【发布时间】:2014-06-11 23:38:39
【问题描述】:

我的tabBar 中的图标有问题。

重复点击同一个标签栏按钮会不断增加标签栏图标的大小。
如果我推另一个,它会恢复到原来的大小。

任何想法我应该解决什么?

【问题讨论】:

  • 分享一些与标签栏相关的代码...分享更多信息...任何事情都会做,因为目前的问题使任何人都很难诊断问题。
  • @staticVoidMan 我还没有标签栏控制器的任何代码,我只是将它添加到界面构建器中并将其连接到已经存在的视图控制器并添加了更多视图控制器。这是放大图标的图片...drive.google.com/file/d/0B7uYznqpZCmceHNXUHhObzBQMEk/… drive.google.com/file/d/0B7uYznqpZCmcaVlIWUp2b2dEQUU/…
  • hm...反复点击会不会越来越大?
  • @staticVoidMan 完全正确。我尽可能多地推动它,只是为了看看它是否会停止,但它只是占据了我的屏幕。
  • 我真的想不出这种行为的任何原因,但如果 tabBarController 的代码为 0,那么肯定有问题。标签栏按钮上有这些图片或文字吗?

标签: ios objective-c cocoa-touch uitabbarcontroller uitabbaritem


【解决方案1】:

根据 OP 共享的项目(请参阅问题 cmets),标签栏图像插入似乎搞砸了。


解决问题的步骤:

  1. 在IB中选择有问题的ViewControllers的标签栏项
  2. 转到尺寸检查器部分(在右侧
  3. 确保您的图片插图是平衡的
    • 如果您将 5px 插入到顶部,然后与 -5px 插入到底部进行平衡
    • 如果您将 5px 插入到左侧,然后与 -5px 插入到右侧进行平衡

我对此没有任何解释,抱歉...但如果有人这样做,请发表评论/发布

【讨论】:

  • 我试过了,但它仍然在增长,而且这些测量值使图标被挤压到标签栏的顶部。
  • @jknapp25 :如果您更准确地设计图像并避免使用图像插图(预防胜于治疗),那就更好了。你现在没有出路。通过您的故事板,转到每个ViewController,选择底部的UITabBarItem 并删除图像插图。 (然后制作更大的标签栏图像
  • 有同样的问题,这个答案为我解决了。同意@staticVoidMan 更好地预防而不是治愈,但不幸的是,这并不总是一种选择,就像我现在的情况一样。
  • 看起来每次点击一个项目时,选项卡都会以某种方式重绘,并将插入应用于先前的值。但奇怪的是,这种情况只有在您连续多次点击该项目时才会发生。点击另一个“重置”它正确。这可以被认为是一个错误吗?
【解决方案2】:

试试这个..

myDealNavigationController.tabBarItem.imageInsets = UIEdgeInsetsMake(5, 0, -5, 0);

【讨论】:

    【解决方案3】:

    我也遇到了同样的问题,上面接受的答案对我有帮助。

    只是为了说明要执行的步骤:

    在将图像设置为标签栏时,选择图像并从各个方面平衡图像插入。

    需要记住几件事:

    如下图所示,从四个方面保持平衡。

    它将使 UI 正确。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      • 2019-10-06
      • 2014-05-02
      • 2017-10-15
      • 2019-07-01
      • 2019-01-04
      • 1970-01-01
      相关资源
      最近更新 更多