TV OS UIFocusEnvironment Кнопка не фокусировки - PullRequest
0 голосов
/ 14 февраля 2019

Привет всем, я новичок в разработке приложений для TV OS.

Как упоминалось ниже, я могу перемещать кнопки,

Button1 -> Стрелка вправо -> Кнопка фокусировки 2

Я заметил, что при перемещении вниз (далее от Button2 к Button4) фокусирующий элемент должен находиться на границе Button2 и Button6.

Я хочу переместить Button1 на кнопку 3, когда внизнажат.(Button3 не находится на границе между Button1 и Button5)

Как это исправить?

Любая помощь будет высоко оценена.Заранее спасибо.enter image description here

1 Ответ

0 голосов
/ 14 февраля 2019

Для этого вы можете поместить UIFocusGuide слева от кнопки 3. (https://developer.apple.com/documentation/uikit/uifocusguide)

Направляющая фокуса - это невидимый элемент направляющей компоновки, который «поймает» фокус и перенаправит его на любой видВы указываете.

Редактировать: Полная документация с образцом

Пример:

let focusGuide = UIFocusGuide()
view.addLayoutGuide(focusGuide)
focusGuide.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
focusGuide.rightAnchor.constraint(equalTo: button3.rightAnchor).isActive = true
focusGuide.topAnchor.constraint(equalTo: button3.topAnchor).isActive = true
focusGuide.bottomAnchor.constraint(equalTo: button3.bottomAnchor).isActive = true
focusGuide.preferredFocusEnvironments = [button3]
...