我一直在尝试复制下面的Apple WWDC 19示例-将SwiftUI VStack
转换为Form
-无济于事。
以下是视频中提到Form
的视频:
https://developer.apple.com/videos/play/wwdc2019/216/(34:08
)
这是我用于VStack的代码:
import SwiftUI
struct ContentView : View {
var body: some View {
VStack {
Toggle(isOn: .constant(true)) {
Text("Toggle")
}
Stepper(value:.constant(4), in: 1...10) {
Text("Stepper")
}
Text("Hello World")
}
}
}
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
这是我用于Form
的代码:
import SwiftUI
struct ContentView : View {
var body: some View {
Form {
Toggle(isOn: .constant(true)) {
Text("Toggle")
}
Stepper(value:.constant(4), in:1...10) {
Text("Stepper")
}
Text("Hello World")
}
}
}
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
我在上一个代码段中遇到的错误:
使用未解决的标识符“表单”
答案 0 :(得分:6)
似乎 <div id="mni-membership-636958440888448977"></div>
<script src="https://thinkplexus.chambermaster.com/Content/Script/Member.js" type="text/javascript"></script>
<script type="text/javascript">new MNI.Widgets.Member("mni-membership-636958440888448977", { member: 7846, styleTemplate: "#@id{text-align:center;position:relative}#@id .mn-widget-member-name{font-weight:700}#@id .mn-widget-member-logo{max-width:100%}" }).create();</script>
还不是SwiftUI的一部分(?)。
但是您可以使用分组列表来达到相同的结果。
Form
自struct ContentView: View {
var body: some View {
List {
Section(header: Text("Section").font(.largeTitle)) {
Text("Text")
Toggle(isOn: .constant(true)) { Text("Toggle") }
}
}.listStyle(.grouped)
}
}
起可用。
您的代码...
Beta 2
...产生以下输出:
答案 1 :(得分:1)
Beta 2引入了表格。
与List
的不同之处在于它无法使用数据收集进行初始化。
public struct Form<Content> where Content : View {
public init(content: () -> Content)
public var body: _View { get }
/// The type of view representing the body of this view.
///
/// When you create a custom view, Swift infers this type from your
/// implementation of the required `body` property.
public typealias Body
}