gpt4 book ai didi

带有可选默认参数的 SwiftUI View

转载 作者:行者123 更新时间:2023-12-04 02:29:54 24 4
gpt4 key购买 nike

我试图复制我们可以在 swiftui 中使用默认可选参数创建函数的方式。

func greet(_ person: String, nicely: Bool = true) {
if nicely == true {
print("Hello, \(person)!")
} else {
print("Oh no, it's \(person) again...")
}
}
可以用两种不同的方式调用
greet("Taylor")
greet("Taylor", nicely: false)
是否可以使用相同的逻辑创建 SwiftUI View ?我想创建一个具有“默认可选”参数的组件,因此我可以将其称为:
DividerItem(...)
DividerItem(..., isBold: true)
非常感谢!

最佳答案

给你......只需定义你的 View 的变量,给它们默认值,你可以用两个不同的初始化调用它们

struct ContentView: View {

var body : some View {
DividerItem(text: "Hello World", isBold: true)
DividerItem(text: "Hello Second World")
}
}


struct DividerItem : View {

var text : String
var isBold = false

var body : some View {
Text(text)
.fontWeight(self.isBold ? .bold : .medium)
}
}

关于带有可选默认参数的 SwiftUI View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64890355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com