Обновление
: проблема, похоже, возникла из-за перекрытия View
, потому что значение cornerRadius для RoundedRectangle было установлено на 100. Приведение значения cornerRadius к 55 восстановит функциональность Picker
.
Проблема, похоже, вызвана RoundedRectangle(cornerRadius: 100)
в ZStack
. У меня нет объяснения, почему это происходит. Я добавлю причину, если когда-нибудь узнаю. Может быть ошибка SwiftUI. Я не могу сказать, пока не найду никаких связанных доказательств. Итак, вот код, который может заставить SegmentedControl
работать без каких-либо проблем.
struct MeetingLogin: View {
//...
@State private var selectorIndex: Int = 0
var body: some View {
VStack {
//...
Group {
Spacer().frame(minHeight: 8, maxHeight: 30)
Picker("video", selection: $selectorIndex) {
Text("Video On").tag(0)
Text("Video Off").tag(1)
}
.pickerStyle(SegmentedPickerStyle())
.padding([.leading, .trailing], 16)
Spacer().frame(minHeight: 8, maxHeight: 50)
Button(action: { self.sendPressed() }) {
ZStack {
RoundedRectangle(cornerRadius: 55)
Text("go")
.font(.custom("Roboto-Bold", size: 36))
.foregroundColor(Color("MeetingGreen"))
}
}
.foregroundColor(Color("MeetingLightGreen").opacity(0.45))
.frame(width: 137, height: 73)
}
Spacer()
}
}
}