SF Symbols 提供了一组超过 2,400 个一致的、高度可配置的符号,您可以在您的应用程序中使用它们。Apple 将 SF Symbols 设计为与 San Francisco 系统字体无缝集成,因此这些符号会自动确保与所有粗细和大小的文本在视觉上垂直对齐。
https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
据我所知,NSImage(systemName: String)在 macOS 项目中尝试使用 SF Symbols 时,macOS 不支持语法。
具体来说,我试图在工具栏项目上使用 SF Symbol 字形。
更新:终于让它工作了。请参阅下面的代码SceneDelegate.swift
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(frame: windowScene.coordinateSpace.bounds)
window?.windowScene = windowScene
window?.rootViewController = ViewController()
window?.makeKeyAndVisible()
}
Run Code Online (Sandbox Code Playgroud)
与在线教程和文章相比,我无法使用最新的 Xcode 创建工作 UI。Xcode 10 也是这种情况,但我当时并不关心。
我的步骤如下:
Main.storyboardMain从项目设置中删除编写基本UIWindow代码:
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
let mainVC = ViewController()
window?.rootViewController = mainVC
return true
}
Run Code Online (Sandbox Code Playgroud)
在这一点上,我收到一条错误消息,说找不到 …
我有一个项目,其中的部分ContentView应该在选择不同的选项卡时发生变化。我有以下结构和 TabView 项目的数组:
struct TabItem: Identifiable {
var id = UUID()
var title: Text
var image: Image
var tag: Int
}
let tabData = [
TabItem(title: Text("Tab 1"), image: Image(systemName: "1"), tag: 1),
TabItem(title: Text("Tab 2"), image: Image(systemName: "2"), tag: 2),
TabItem(title: Text("Tab 3"), image: Image(systemName: "3"), tag: 3),
TabItem(title: Text("Tab 4"), image: Image(systemName: "4"), tag: 4)
]
Run Code Online (Sandbox Code Playgroud)
我试图在里面列出这些,TabView但无法弄清楚如何这样做。尝试了以下方法,但到目前为止还没有运气。
TabView {
ContentView()
.tabItem {
// code goes here...
}.tag // tag goes here
}
Run Code Online (Sandbox Code Playgroud)
我知道我也可以使用TabView(selection: …
我使用此线程上的指南在我的应用程序中实现了暗/亮模式切换。示例代码如下:
public struct DarkModeViewModifier: ViewModifier {
@AppStorage("isDarkMode") var isDarkMode: Bool = true
public func body(content: Content) -> some View {
content
.environment(\.colorScheme, isDarkMode ? .dark : .light)
.preferredColorScheme(isDarkMode ? .dark : .light) // tint on status bar
}
}
Run Code Online (Sandbox Code Playgroud)
并称之为:
Picker("Color", selection: $isDarkMode) {
Text("Light").tag(false)
Text("Dark").tag(true)
}
.pickerStyle(SegmentedPickerStyle())
Run Code Online (Sandbox Code Playgroud)
如何通过添加一个System段来实现这一点?我想将 an 设置Int为默认设置,但我不知道如何将它与@AppStorage属性包装器联系起来。
以及如何在 SwiftUI 中观看系统模式更改生效?