Основываясь на этом сообщении: UICollectionViewCell в UIButton Focus в tvOS, я добавляю a UIFocusGuide
, поэтому, когда пользователь находится справа от collectionview
, он может выбрать кнопку слева.
Используя этот код:
focusGuide = UIFocusGuide();
focusGuide.preferredFocusedView = btClick
view.addLayoutGuide(focusGuide)
focusGuide.topAnchor.constraintEqualToAnchor(collectionView.topAnchor).active = true
focusGuide.bottomAnchor.constraintEqualToAnchor(btClick.bottomAnchor).active = true
focusGuide.leadingAnchor.constraintEqualToAnchor(collectionView.leadingAnchor).active = true
focusGuide.widthAnchor.constraintEqualToAnchor(collectionView.widthAnchor).active = true
В моем примере я добавил полезный код, созданный Джеком Коксом, который показывает "невидимое" направляющие макета, и все выглядит хорошо, потому что макет начинается в верхней части collectionView
и заканчивается в нижней части кнопки.
Но это не работает, кнопку можно выбрать только в том случае, если пользователь находится слева от collectionView
, на этом изображении вы можете перейти только к кнопке из пункта 1 и пункта 6.
Я сделал небольшой пример на github здесь, я не знаю, что я делаю неправильно .