Я хочу, чтобы два редактируемых текстовых поля располагались рядом друг с другом в приложении iOS в HStack. Однако я получаю сообщение об ошибке («Статический член 'ведущий' не может использоваться в экземпляре типа 'HorizontalAlignment'») всякий раз, когда я помещаю это в свой файл представления:
var body: some View {
VStack(alignment: .leading) {
...
VStack(alignment: .leading) {
HStack {
TextField("\(aCountry.populationTitle)", text: $aCountry.populationTitle)
TextField("\(aCountry.population)", text: $aCountry.population)
}...
Это также происходит, если у меня есть одно текстовое поле и два или более текстовых элемента в одном HStack.
Возможное решение или причина того, почему это происходит? Если я удалю одно из текстовых полей или имею только одно текстовое поле и один текстовый элемент в одном и том же HStack, приложение будет работать плавно (без ошибок).
Использование xcode11.4.
Спасибо.
[РЕДАКТИРОВАТЬ]
Тело для MasterView.swift:
struct DetailView: View {
@ObservedObject var aCountry: Country
var body: some View {
VStack(alignment: .leading) {
Image("\(aCountry.imageName)").resizable().frame(width: 200, height: 200)
TextField("\(aCountry.name)", text: $aCountry.name)
.font(.headline)
TextField("\(aCountry.continent)", text: $aCountry.continent)
.font(.subheadline)
VStack(alignment: .leading) {
HStack {
TextField("Population:", text: $aCountry.populationTitle)
TextField("\(aCountry.population)", text: $aCountry.population)
}
}}}
TextField
просмотрах вHStack
нет ничего плохого. Это тот случай, когда компилятор не может определить место ошибки. Не могли бы вы предоставить полноеbody
представление иCountry
объявление типа? - person Asperi   schedule 15.04.2020