6

我不能将 SF 符号用作标签栏图标的资产。

我尝试使用 GUI 拖放文件。我不确定如何以编程方式添加它。

我希望能够拖放,但它不会接受 .svg 文件。我添加了一个新符号集,但它不能用作标签栏图标资产。

4

3 回答 3

6

如果您使用的是新的 Xcode 11 测试版,则新的 SF 符号已包含在内,您无需导入 .svg 文件。

打开您的 Storyboard 文件,单击选项卡栏图标(不是选项卡栏控制器中的那个)。

现在打开右侧的属性检查器并在“Bar Item”->“Image”处打开组合框。现在,此列表中将出现 SF 符号,如下面的屏幕截图所示。

截图步骤 1-3 截图步骤 4

于 2019-06-09T14:12:42.937 回答
3

您可以从代码中使用 SF Symbol。要在图标集合中快速导航,请使用官方页面上的 Apple 应用程序https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/

对于 SwiftUI,请使用以下代码段:

.tabItem {
    VStack {
        Image(systemName: "gear")
            .font(.title)
        Text("Settings")
    }
}
于 2019-11-19T19:40:38.467 回答
2

以下代码适用于通过 Swift 使用 UIKit 和 Xcode 11 或 12 为 UITabBarItem 设置系统图标:

var yourTabViewController: YourTabViewController?
let iconConfig = UIImage.SymbolConfiguration(scale: .large)
let gearIcon = UIImage(systemName: "gearshape.fill", withConfiguration: iconConfig)
let settingsTabBarItem = UITabBarItem(title: "Settings", image: gearIcon, tag: 0)
yourTabViewController = storyboard.instantiateViewController(withIdentifier: YourTabViewController.identifier) as? YourTabViewController
yourTabViewController?.tabBarItem = settingsTabBarItem

对我有帮助的参考

于 2021-04-06T21:29:32.813 回答