如何设置 SwiftUIText以显示呈现的 HTML 或 Markdown?
像这样的东西:
Text(HtmlRenderedString(fromString: "<b>Hi!</b>"))
Run Code Online (Sandbox Code Playgroud)
或对于 MD:
Text(MarkdownRenderedString(fromString: "**Bold**"))
Run Code Online (Sandbox Code Playgroud)
也许我需要一个不同的视图?
我想显示带有数字的 SwiftUI 图像。我可能会这样做:
\n\nlet number = 13\nImage(systemName: "\\(number).square.fill")\nRun Code Online (Sandbox Code Playgroud)\n\n然而,并不是每个数字都有一个 SF 符号 \xe2\x80\x94 如果我想显示134.square.fill但发现没有一个,导致应用程序崩溃怎么办?
如何检查 SF 符号是否存在而不导致应用程序崩溃?
\n如果我有一个SwiftUI Color:
let col: Color = Color(red: 0.5, green: 0.5, blue: 0.5)
Run Code Online (Sandbox Code Playgroud)
如何从中获取RGB分量col?
像这样:
print(col.components.red)
Run Code Online (Sandbox Code Playgroud)
在UIKit中,我可以使用,UIColor.getRed但SwiftUI中似乎没有等效项。
Swift 中有继承结构体的吗?
struct Resolution {
var width = 0
var height = 0
}
struct Display : Resolution {}
Run Code Online (Sandbox Code Playgroud) 使用新的 SwiftUIApp模型,如何设置菜单上标题为我的应用程序名称(Apple 徽标旁边)的可用项目?
使用以下
WindowGroup {
…
}
.commands {
CommandMenu("Menu Name") {
Button(action: {}) { Text("Menu Item") }
}
}
Run Code Online (Sandbox Code Playgroud)
将在文件、编辑和查看之后放置菜单。我希望在名为我的应用程序名称的菜单中添加一个项目。
使用后如何修改视图?例如:
var body: some View {
Button (action: {
// Code to move button's position. self.offset(x:y:) doesn't work, Xcode says 'result of call to offset is unused'
}) {
Text("How to I alter the colour of this text?") // Change colour somewhere else in my script
.background(Color.black)
}
.frame(alignment: .leading)
}
Run Code Online (Sandbox Code Playgroud)
我需要在实例化后修改视图。因为一切都是一个视图,从.frame到.background,我不应该需要引用/删除/修改/将它们添加到堆栈中吗?
如何在 SwiftUI 中检测触摸手势的力度?
我已经可以执行以下操作:
view.onTapGesture { ... }
Run Code Online (Sandbox Code Playgroud)
但是我如何根据触摸力触发不同的闭包,或者包装 UIKit 视图来实现此目的?