Не получается получить правильные координаты для UIAccessibilityElement - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь сгруппировать мою кнопку с моим ярлыком, но не получаю прямоугольник для доступа в нужном месте.

После полного прохода до элемента, он принимает правильную ширину и высоту, но положение y совершенно неверно.Это говорит правильный голос, но я не знаю, почему позиция неверна.У меня есть следующий код,

let checkboxAccessible = UIAccessibilityElement(accessibilityContainer: view)
let unionRect = passwordCheckbox.frame.union(showPasswordText.frame)
checkboxAccessible.accessibilityFrame = UIAccessibilityConvertFrameToScreenCoordinates(unionRect, self.view)
checkboxAccessible.accessibilityLabel = NSLocalizedString("Show Password", comment: "showPasswordText")
view.accessibilityElements = [productTitle, leadInText, emailTextField, passwordTextField, checkboxAccessible, loginButton, forgotPasswordView, helpButton]

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 10 мая 2018

После отладки я обнаружил, какую ошибку я совершил. Все вышеупомянутые изменения были в ViewDidLoad, и к тому времени мы не получали правильный кадр.

Итак, я внес эти изменения в viewDidLayoutSubviews, теперь получаю правильный кадр.

...