Невозможно переместить фокус кнопки на следующий ряд

У меня есть 3 кнопки. Btn2 выключен. когда Btn1 сосредоточен, я не могу переместить его Btn3,

Все что мне нужно это когда Btn2 отключен, я могу перемещаться между Btn1 а также Btn3 проведя вниз и вверх на контроллере телевизора.

+----+
|Btn1|
+----+

+----+     +----+
|Btn2|     |Btn3|
+----+     +----+

Я пытался реализовать руководство по фокусировке, но не повезло

let focusGuide = UIFocusGuide()
view.addLayoutGuide(focusGuide)
focusGuide.topAnchor.constraint(equalTo: btn1.topAnchor).isActive = true
focusGuide.bottomAnchor.constraint(equalTo: btn3.bottomAnchor).isActive = true

Что такое topAnchor, bottomAnchor и т. Д.? Нет документации по этому вопросу. Пожалуйста, пролите немного света. Спасибо!

1 ответ

Я видел ваши вопросы, и мне интересно, нашли ли вы документацию по константам Auto Layout. Это существует.

Если вы не нашли Дока об этом классе.

Вот оно: https://developer.apple.com/documentation/uikit/uilayoutguide

Еще один совет, который поможет вам в будущем: если вы считаете, что это слишком запутанно, чтобы делать это программно, попробуйте использовать раскадровку и сделайте это с помощью мыши и перетащите "Методология".

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

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

Удачного кодирования.

Другие вопросы по тегам