小编fan*_*ber的帖子

有没有办法在 macOS SwiftUI 开发中使用 SF Symbols?

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 字形。

macos swiftui

16
推荐指数
2
解决办法
7613
查看次数

如何在 Xcode 11 中以编程方式创建 UI?

更新:终于让它工作了。请参阅下面的代码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 也是这种情况,但我当时并不关心。

我的步骤如下:

  1. 删除 Main.storyboard
  2. Main从项目设置中删除

编写基本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)

在这一点上,我收到一条错误消息,说找不到 …

xcode swift

10
推荐指数
1
解决办法
4185
查看次数

如何在 SwiftUI 中列出一系列 TabView 项目?

我有一个项目,其中的部分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: …

tabview swift swiftui

5
推荐指数
1
解决办法
1608
查看次数

如何使用系统值选项实现配色方案切换?

我使用此线程上的指南在我的应用程序中实现了暗/亮模式切换。示例代码如下:

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 中观看系统模式更改生效?

swiftui ios-darkmode

0
推荐指数
1
解决办法
413
查看次数

标签 统计

swiftui ×3

swift ×2

ios-darkmode ×1

macos ×1

tabview ×1

xcode ×1