gpt4 book ai didi

uitabbar - 无法在 iOS 13 中设置 UITabBar 阴影图像

转载 作者:行者123 更新时间:2023-12-01 06:49:27 27 4
gpt4 key购买 nike

升级到iOS 13后,出现了几个标签栏相关的问题。我已经修复了大部分,但剩下的一个是无法覆盖标签栏的阴影图像。以下代码适用于 iOS 12 及更低版本:

[[UITabBar appearance] setShadowImage:[UIImage imageName:@"CustomTabBarShadowImage"]];

我试图通过设置新的“standardAppearance”属性来覆盖它。这确实有效,但我在我的应用程序中使用了自定义字体,无论我做什么,tabbaritem 标题似乎都限于选项卡图标宽度,因此被切断。

请留下2个问题:
  • 任何想法如何在不使用标准外观的情况下在 iOS 13 中获取自定义标签栏阴影图像?
  • 使用自定义字体时如何防止 tabbaritem 标题被截断? (请注意,我使用新的 UITabBarItemStateAppearance 方法设置它们)

  • PS:至于第 1 点,我找到了一个解决方法 - 我只是添加了一个带框架的 uiview CGRectMake(0, -0.5, [UIScreen mainScreen].bounds.size.width, 0.5)到选项卡栏 - 丑陋但它的工作原理。

    最佳答案

    在 UITabBarController 中设置,制作标准外观的副本

    if #available(iOS 13.0, *) {
    let copy = tabBar.standardAppearance.copy()
    copy.backgroundImage = backgroundImage
    copy.shadowImage = onePtImage
    copy.stackedLayoutAppearance.normal.titlePositionAdjustment = .init(horizontal : 0, vertical : -4)
    tabBar.standardAppearance = copy
    }

    关于uitabbar - 无法在 iOS 13 中设置 UITabBar 阴影图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58056448/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com