【发布时间】:2020-03-18 23:36:49
【问题描述】:
【问题讨论】:
【问题讨论】:
自己动手做! (复制-粘贴-测试)示例
import SwiftUI
struct ContentView: View {
@State var sel: Int = 0
let arr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".map(String.init)
var body: some View {
VStack(alignment: .leading) {
Text("selected: " + arr[sel]).padding().border(Color.red)
HStack(alignment: .top) {
// place holder
Text(arr[sel]).font(.largeTitle).frame(maxWidth: .infinity, maxHeight: .infinity).background(Color.yellow.opacity(0.1))
VStack {
ForEach(0 ..< arr.count) { (i) in
Text(self.arr[i]).onTapGesture {
self.sel = i
}.foregroundColor(Color.blue).padding(.trailing, 5)
}
}
}
Spacer()
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
【讨论】: