首页 > 解决方案 > 出现键盘快捷菜单覆盖时如何保持单元格焦点

问题描述

我正在构建一个像照片这样的应用程序,您可以在其中滚动浏览照片的缩略图UICollectionView。我正在努力使用箭头键添加对键盘导航的支持。正如预期的那样,在当前聚焦的单元格周围可以看到一个聚焦环。但是,当您按住命令键以调出键盘快捷键菜单覆盖时,聚焦环会消失,而当您关闭覆盖时,聚焦环不会恢复,因此不再聚焦。在照片应用程序中,当叠加层出现时,对焦环仍然可见但不饱和,并且在关闭时仍保持对焦。您如何像照片应用程序一样保持单元格的焦点?

为了启用焦点,我将这些设置在UICollectionViewController

collectionView.allowsFocus = true
collectionView.allowsFocusDuringEditing = true

我启用了对焦环UICollectionViewCell

focusEffect = UIFocusHaloEffect(rect: imageView.frame)

我已经尝试了这两种方法,但我得到了相同的行为:

collectionView.remembersLastFocusedIndexPath = true
restoresFocusAfterTransition = true

标签: iosuicollectionviewfocusuicollectionviewcellios15

解决方案


推荐阅读