Установить идентификатор доступности в расширении UIView - PullRequest
0 голосов
/ 09 марта 2020

Я работал над Mobile Test Automation. Ранее некоторые элементы не имели никакого идентификатора, но мне нужно импортировать идентификаторы для проблем тестирования.

Поэтому я решил написать расширение для UIView, тем самым этот код будет влиять на все коды, поэтому мне не нужно добавлять один за другим.

Как я могу это сделать? Должен ли я написать на init или awakeFromNib?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 марта 2020

Как правило, вам понадобится указать c идентификаторы специальных возможностей для элементов, которые вы хотите показать в системе специальных возможностей.

Вы можете установить их непосредственно в Раскадровке / Интерфейсном Разработчике или установить их в инициализатор вашего представления при программной реализации пользовательского интерфейса:

class MyView: UIView {
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.accessibilityIdentifier = "my-custom-view"

        let label = UILabel()
        label.accessibilityIdentifier = "my-custom-label"
        self.addSubview(label)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...