ScrollView не позволяет нажимать представление, даже если там ничего нетIOS

Программируем под IOS
Ответить
Anonymous
 ScrollView не позволяет нажимать представление, даже если там ничего нет

Сообщение Anonymous »

У меня очень простой взгляд, который имеет фон (

Код: Выделить всё

Color.red
) и некоторый контент внутри Scrollview . Вид сработал отлично, пока я что -то не заметил. После выбора текстового поля и таппинта на заднем плане, клавиатура не была отклонена. Даже если я нажал где-то, что не имело ничего визуального (ожидайте фона), он все равно не сработал.struct ContentView: View {
@State private var filter = ""

var body: some View {
ZStack {
Color.red.ignoresSafeArea(.all)
.onTapGesture {
// Dismiss keyboard
}

ScrollView {
VStack(spacing: 8) {
TextField("Some Filter", text: $filter)
.textFieldStyle(.roundedBorder)
Button("clicky click") {
// Fetch data
}
.buttonStyle(.borderedProminent)

// Other data result related stuff
}
}
.refreshable {
// Fetch data
}
}
}
}
< /code>
Итак, чтобы решить его, я попробовал сделать это ниже: < /p>

Я попытался добавить. AllowShittesting (false) < /code> Но это полностью затоплено представление Scroll. Это сделало то же самое. Но это стало крошечным. Я пытался заставить его быть большим, но представление прокрутки стало прокручивать до ничто . Это сработало, но это было слишком дорого для того, что он делал. И это слишком переоценило мое мнение. Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/797 ... re-is-noth
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»