我有一个UICollectionView它包含12-13 UICollectionViewCells.我可以轻松地关注UICollectionViewCells,并且一切正常.在UICollectionView外面有一个UIButton.如果我在第一个单元格或第二个单元格,我刷卡,那么我可以轻松地专注于UIButton.当我在第三个单元格时,我无法将焦点移动到UIButton.任何想法发生了什么?
解决方法
你应该使用包含你想要集中的UIButton的UIFocusGuide.使UIFocusGuide与collectionView一样宽,并且足够高以覆盖按钮.使首选FocusView按钮.
- 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],]];