【发布时间】:2021-09-24 15:47:36
【问题描述】:
我想将表单中选择器的可点击区域限制为仅其可见的文本区域(即下图中的黑色矩形)。目前整行都可以点击。
代码如下:
import SwiftUI
struct ContentView: View {
@State var rate: String = ""
@State var units = ["mL/day","mL/hour"]
@State var unit: Int = 0
var body: some View {
NavigationView{
Form{
HStack{
Text("Rate")
TextField("0", text: $rate)
Picker(selection: $unit, label: Text(""), content: {
ForEach(0..<units.count, content: { unit in
Text(units[unit])
})
})
.frame(width: 100.0)
.compositingGroup()
.clipped()
}
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
我通读了this question 并尝试添加.clipped() 和.compositingGroup(),但似乎没有用。
【问题讨论】: