【问题标题】:Disable Border of cell in iOS 16 / Xcode 14在 iOS 16 / Xcode 14 中禁用单元格边框
【发布时间】:2022-11-30 17:12:36
【问题描述】:

iOS 16/Xcode 14 在侧边栏的单元格周围添加了蓝色边框。如何删除?

我的单元格是从 UICollectionViewListCell 派生的自定义类。

【问题讨论】:

    标签: swift ios16


    【解决方案1】:

    allowsFocus 是 iOS 15 中的一个新属性。此 WWDC 视频介绍了它的使用:Build Desktop-class iPad app(见分钟 ~15:25)。也许默认值(或实现)在 iOS 16 中发生了变化。无论如何,将其设置为 false 会删除边框。

    if #available(iOS 15.0, *) {
      collectionView.allowsFocus = false
    }
    

    【讨论】:

      【解决方案2】:

      添加到@Phantom59 的答案。通过将 UICollectionViewCell focusEffect 设置为 nil,您仍然可以在没有焦点边框的情况下使用 allowsFocus

      if #available(iOS 15, *) {
          cell.focusEffect = nil
      }
      

      更多信息:Focus-based navigation

      【讨论】:

        猜你喜欢
        • 2022-12-27
        • 1970-01-01
        • 2022-10-01
        • 2022-08-16
        • 1970-01-01
        • 1970-01-01
        • 2011-04-02
        相关资源
        最近更新 更多