小编Tho*_*aun的帖子

在 SwiftUI 中使部分文本加粗

我想知道如何仅将文本的一部分设为粗体,同时在 SwiftUI 中保持其余部分“常规”。

我目前有:

Text("Coronavirus Disease of 2019")
Run Code Online (Sandbox Code Playgroud)

我希望它打印出来CO罗纳RUS d isease的20 19和一直没能得到的只有一些地方大胆。

xcode swift swiftui

12
推荐指数
4
解决办法
3915
查看次数

如何使用 SwiftUI 显示 Game Center 排行榜

我创建了一个测试应用程序来测试将 GameCenter 排行榜添加到我正在创建的简单 SwiftUI 游戏中。我一直无法弄清楚如何显示所有分数的游戏中心排行榜。

我创建了一个包含所有游戏中心功能的类(身份验证和向排行榜添加分数。这是从主 ContentView 视图调用的。我不知道如何让它显示排行榜(甚至游戏中心登录屏幕,如果玩家尚未登录。)

这是我的 GameCenterManager 类:

class GameCenterManager {
        var gcEnabled = Bool() // Check if the user has Game Center enabled
        var gcDefaultLeaderBoard = String() // Check the default leaderboardID
        var score = 0
        let LEADERBOARD_ID = "grp.colorMatcherLeaderBoard_1" //Leaderboard ID from Itunes Connect

       // MARK: - AUTHENTICATE LOCAL PLAYER
       func authenticateLocalPlayer() {
        let localPlayer: GKLocalPlayer = GKLocalPlayer.local

           localPlayer.authenticateHandler = {(ViewController, error) -> Void in
               if((ViewController) != nil) {
                   print("User is not logged into game …
Run Code Online (Sandbox Code Playgroud)

xcode gamekit game-center game-center-leaderboard swiftui

10
推荐指数
2
解决办法
2595
查看次数

在应用程序中轻松显示所有 SF Symbols 图标的方法

我正在开发一个显示 SwiftUI 中所有可用功能的应用程序。作为其中的一部分,我想显示所有可用的 SF 符号。我想知道是否有一种方法可以轻松做到这一点(无需输入所有名称/变体)。

谢谢

ios swift swiftui sf-symbols

9
推荐指数
2
解决办法
4456
查看次数

缩短 swiftUI 代码:编译器无法在合理的时间内对该表达式进行类型检查

我正在尝试在 SwiftUI 中创建一个带有两组十个按钮的 UI(想象一场杯乒乓球比赛)。每当我尝试构建或预览代码时,我都会收到以下错误消息:“编译器无法在合理的时间内对该表达式进行类型检查;尝试将表达式分解为不同的子表达式'。我想知道如何解决这个问题。

我知道它很长。有什么办法可以修复它以便代码可以工作。

//  ContentView.swift
//  Text Pong
//
//  Created by Thomas Braun on 8/21/19.
//  Copyright © 2019 Thomas Braun. All rights reserved.
//

import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack(spacing: 250.0) {//Contains both the triangles
            VStack {//User Triangle
                HStack(spacing: 15.0) {
                Button(action: {}) {
                        Text("7")
                            .font(.largeTitle)
                    }
                Button(action: {}) {
                        Text("8")
                            .font(.largeTitle)
                    }
                Button(action: {}) {
                        Text("9")
                            .font(.largeTitle)
                    }
                Button(action: {}) {
                        Text("10")
                            .font(.largeTitle)
                    }
                }
                HStack(spacing: 15.0) {
                Button(action: …
Run Code Online (Sandbox Code Playgroud)

xcode swift ios13 swiftui

8
推荐指数
1
解决办法
7237
查看次数

SwiftUI 按钮图像显示为黑色

我试图让 SwiftUI 中的一个按钮在文本旁边显示一个图像。但是,图像显示为黑色,即使它在不在按钮中时显示。我需要对我的代码进行哪些编辑才能正确显示图像。

这是我目前的代码:

List{
    Button(action: {
        self.changeAppIcon("AlternateIcon5")
    }) {
        HStack {
            Image("AlternateIcon5")
                .resizable()
                .frame(width: 50, height: 50)
                .cornerRadius(10.0)
            Text("Navy Blue")
        }
    }


    HStack {
        Image("AlternateIcon5")
            .resizable()
            .frame(width: 50, height: 50)
            .cornerRadius(10.0)
        Text("Test")
    }
}
Run Code Online (Sandbox Code Playgroud)

这是它显示的内容:

在此处输入图片说明

xcode button ios swift swiftui

7
推荐指数
2
解决办法
1182
查看次数

更改布尔值时,无法在 SwiftUI 中获取要更改的按钮文本

我想要一个按钮,当点击它时切换一个布尔值并更改按钮的文本。通过使用打印语句,我可以确认按钮正确切换 bool 值,但它没有更改按钮的文本。

我已经尝试将 bool 默认值手动设置为 false,这确实会更改文本,但是在切换时我仍然无法更改它。

Button(action: {
                Variables.userTriangle.cupShooting = 7
                Variables.userTriangle.triangle[6].toggleStatus()
            }) {
                if !Variables.userTriangle.triangle[6].status {
                    Text("x")
                        .font(.largeTitle)
                } else {
                    Text("7")
                        .font(.largeTitle)
                }
            }
Run Code Online (Sandbox Code Playgroud)

当它点击按钮时,我希望它通过更改布尔值来更改文本的值。我计划有多个这样的按钮。

xcode ios swift swiftui

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

如何让弹出视图显示在 iPhone 上,就像在 iPad 上使用 SwiftUI 一样?

在此处输入图片说明我正在使用 SwiftUI 构建一个应用程序,并想创建一个带有小段落和按钮的小弹出框。我已经尝试了多种方法,但无法弄清楚如何让它像 iPad 一样显示为弹出框而不是 Modally。

popover swift swiftui

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

如何使用 SwiftUI MVVM 正确保存 CoreData 中的项目?

我正在努力在我的项目中实现 CoreData/Cloudkit。它是使用 MVVM 架构在 SwiftUI 中构建的。我陷入了在 Apple 提供的 Xcode 模板中向 CoreData 保存/添加某些内容的部分,这是在 ContentView 文件中完成的,但是对我来说,这感觉像是应该在 ViewModel 中完成的事情。那是对的吗?

对于其他上下文,我的项目是一个简单的游戏,分数是在 viewModel 中计算的。然后分数立即通过 ContentView 显示给用户。我还希望能够将分数保存到 Leaderboard CoreData 对象中。由于大部分与分数相关的工作都是在 viewModel 中完成的,因此对我来说,在其中而不是在视图中处理保存是最有意义的。

模板通过以下代码进行保存

let newItem = Item(context: viewContext)
            newItem.timestamp = Date()

            do {
                try viewContext.save()
Run Code Online (Sandbox Code Playgroud)

哪里viewContext@Environment(\.managedObjectContext) private var viewContext

我将如何在 ViewModel 中执行此操作,因为我相信@Enviroment这是针对 SwiftUI 的。

core-data swift cloudkit swiftui

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

Xcode 无法在范围内找到枚举

我的项目中有一个名为 的枚举Theme。它位于一个名为 的文件Theme.swiftApp > sharedThemeView然后我有一个名为in 的SwiftUI 视图,ThemeSettingsView.swift位于 App > Shared > Settings. 但是,每当我尝试声明变量时,var theme: Theme都会收到错误消息“无法在范围内找到主题”。

有关如何修复的任何建议。我的文件是否位于错误的区域?

xcode enums scope swift swiftui

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