【问题标题】:UITabBar selectionIndicatorImage height on iPhone XiPhone X 上的 UITabBar selectionIndicatorImage 高度
【发布时间】:2017-09-18 10:09:38
【问题描述】:

我将selectionIndicatorImage 用于UITabBar,它的高度为49,如下所示:UITabBar.appearance().selectionIndicatorImage = UIImage(named: "bg-tab-selected")

适用于所有设备:

iPhone X 除外:

我尝试将图像设置为仅在资产目录中垂直切片,但这似乎没有达到预期的效果。出于某种原因,它也水平延伸?上面还有一点内边距。

有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: ios uitabbar iphone-x


    【解决方案1】:

    我遇到了同样的问题。我通过将高度减去 1 个像素来“修复”它,因此选择图像的高度为 48 个像素。这似乎是一个 iPhone X 错误。

    【讨论】:

    • 嗯,这很奇怪。从来没有想过要尝试。不过似乎可以,谢谢!
    • 太棒了!我浪费了 3 个小时试图弄清楚这一点。先生,你有我的支持!
    • @MuhammadUmar 请使用 Photoshop 将您的图像更改为 48 像素。如果您需要代码将图像动态更改为 48 像素,您可以在其他 stackoverflow 帖子中找到。
    • 可以以编程方式将高度减去 1 个像素
    • 试过了,但是同一张图片不能同时适用于 iPhone X 和其他设备,您是否也会遇到同样的情况?
    【解决方案2】:

    在 tabBar 的 selectionIndicatorImage Insets 的顶部或底部添加 1 点似乎暂时“修复”了这个问题。

    tabBar.selectionIndicatorImage?.resizableImage(withCapInsets: UIEdgeInsets.init(top: 1, left: 0, bottom: 0, right: 0))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 2011-03-07
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      相关资源
      最近更新 更多