Dav*_*tin 7 xcode uitabbaritem uiedgeinsets swift sf-symbols
我正在使用 XCode 系统图像(SF 符号)作为UITabBarItem图像。我想删除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
}()
Run Code Online (Sandbox Code Playgroud)
有解决方法吗?
我花了一段时间,但您可以使用 UIImage 属性withBaselineOffset(fromBottom: CGFloat)
例子:
UIImage(systemName: "someName")?.withBaselineOffset(fromBottom: 6.0)
Run Code Online (Sandbox Code Playgroud)
我花了几个小时,但我在 SwiftUI 中的自定义 tabBarController 上遇到了这个问题。这么晚才回复很抱歉。
| 归档时间: |
|
| 查看次数: |
587 次 |
| 最近记录: |