Невозможно переместить фокус кнопки на следующий ряд
У меня есть 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
Еще один совет, который поможет вам в будущем: если вы считаете, что это слишком запутанно, чтобы делать это программно, попробуйте использовать раскадровку и сделайте это с помощью мыши и перетащите "Методология".
По сути, вы нажимаете на свой макет в интерфейсе и перетаскиваете на конкретную ссылку, чтобы создать константы.
Не нужно беспокоиться о методах, свойствах и классах для констант.
Удачного кодирования.