После перехода на вид фокус клавиатуры и голос над фокусовыми позициями не верныIOS

Программируем под IOS
Ответить
Anonymous
 После перехода на вид фокус клавиатуры и голос над фокусовыми позициями не верны

Сообщение Anonymous »

tldr; < /strong>

Проблема с акцентом на доступность после перехода и оживление в Swiftui < /p>
Подробности: < /strong>
в нашем приложении мы пользовательский нижний лист, имеющий навигационный стек внутри него, и IT переход Animates Animates, такие как представление. Мы сталкиваемся с проблемой с акцентом на доступность на элементы внутри него. И если мы переходим его место (в нашем случае в нашем случае), он не получит новые позиции элемента, поэтому положения фокуса не верны, особенно если он имеет навигационный стек. < /P>
@AccessibilityFocusState private var focusOnContent: Bool

ZStack(alignment: .top) {
NavigationStack {
// content
}

}
.zIndex(10)
.roundedCorner(12, corners: [.topLeft, .topRight])
.transition(UIAccessibility.isVoiceOverRunning ? .identity : .move(edge: .bottom))
.animation(.easeInOut(duration: 0.3), value: viewModel.showMenuSheet)
.onAppear {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
self.focusOnComponent = true
}
}
< /code>
попробовал некоторый обходной путь: < /strong> < /p>
  • Вызов различной uiaccessibuity.post через некоторое время. Это решает проблему, но анимация выглядит плохо (открытый тип занавеса), поскольку элементы не поднимаются с анимацией.


Подробнее здесь: https://stackoverflow.com/questions/796 ... ons-are-no
Ответить

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

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

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

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

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