gpt4 book ai didi

swift - UIEdgeInsets 不适用于 TabBar 中的系统图像

转载 作者:行者123 更新时间:2023-12-04 04:15:08 28 4
gpt4 key购买 nike

我正在为 UITabBarItem 使用 XCode 系统图像(SF 符号)图片。我想删除 UITabBarItem我做过的标题。还要动UITabBarItem图像略有下降。

过去,当我不使用系统镜像时,使用 UIEdgeInsets 可以正常工作.但是,这似乎对系统镜像没有影响。

代码:

let imageConfiguration = UIImage.SymbolConfiguration(weight: .regular)
let imageInsets = UIEdgeInsets(top: 8, left: 0, bottom: -8, right: 0)

lazy var activityTabBarItem: UITabBarItem = {
let image = UIImage(systemName: "stopwatch")?.applyingSymbolConfiguration(imageConfiguration)
let tabBarItem = UITabBarItem(title: nil,
image: image,
selectedImage: image)
tabBarItem.imageInsets = imageInsets
return tabBarItem
}()

有解决方法吗?

最佳答案

花了我一段时间,但您可以使用 UIImage 属性 withBaselineOffset(fromBottom: CGFloat)
例子:

UIImage(systemName: "someName")?.withBaselineOffset(fromBottom: 6.0)
我花了几个小时,但我在 SwiftUI 中的自定义 tabBarController 上遇到了这个问题。这么晚才回复很抱歉。

关于swift - UIEdgeInsets 不适用于 TabBar 中的系统图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60843359/

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