我有一个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],]];