我想知道如何仅将文本的一部分设为粗体,同时在 SwiftUI 中保持其余部分“常规”。
我目前有:
Text("Coronavirus Disease of 2019")
Run Code Online (Sandbox Code Playgroud)
我希望它打印出来CO罗纳六RUS d isease的20 19和一直没能得到的只有一些地方大胆。
我创建了一个测试应用程序来测试将 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) 我正在开发一个显示 SwiftUI 中所有可用功能的应用程序。作为其中的一部分,我想显示所有可用的 SF 符号。我想知道是否有一种方法可以轻松做到这一点(无需输入所有名称/变体)。
谢谢
我正在尝试在 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) 我试图让 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)
这是它显示的内容:
我想要一个按钮,当点击它时切换一个布尔值并更改按钮的文本。通过使用打印语句,我可以确认按钮正确切换 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)
当它点击按钮时,我希望它通过更改布尔值来更改文本的值。我计划有多个这样的按钮。
我正在努力在我的项目中实现 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 的。
我的项目中有一个名为 的枚举Theme。它位于一个名为 的文件Theme.swift中App > shared。ThemeView然后我有一个名为in 的SwiftUI 视图,ThemeSettingsView.swift位于 App > Shared > Settings. 但是,每当我尝试声明变量时,var theme: Theme都会收到错误消息“无法在范围内找到主题”。
有关如何修复的任何建议。我的文件是否位于错误的区域?