UICollectionViewCell到UIButton专注于tvOS

joh*_*doe 12 ios apple-tv tvos

我有一个UICollectionView,其中包含12-13个UICollectionViewCells.我可以轻松专注于UICollectionViewCells,一切正常.UICollectionView外面有一个UIButton.如果我在第一个细胞或第二个细胞上,我向上滑动,那么我可以轻松地专注于UIButton.当我在第三个单元格上时,我无法将焦点移动到UIButton.有什么想法发生了什么?

在此输入图像描述

Jes*_*ers 14

您应该使用包含要聚焦的UIButton的UIFocusGuide.使UIFocusGuide与collectionView一样宽,并且足够高以覆盖按钮.使preferredFocusView成为按钮.

  UIFocusGuide *topButtonFocusGuide = [[UIFocusGuide alloc] init];
  topButtonFocusGuide.preferredFocusedView = myButton;
  [self.view addLayoutGuide:topButtonFocusGuide];

  [self.view addConstraints:@[
    [topButtonFocusGuide.topAnchor constraintEqualToAnchor:myButton.topAnchor],
    [topButtonFocusGuide.bottomAnchor constraintEqualToAnchor:myCollectionView.topAnchor],
    [topButtonFocusGuide.leadingAnchor constraintEqualToAnchor:myCollectionView.leadingAnchor],
    [topButtonFocusGuide.widthAnchor constraintEqualToAnchor:myCollectionView.widthAnchor],
  ]];
Run Code Online (Sandbox Code Playgroud)