Catalyst 应用程序上的蓝色突出显示/对焦环

ada*_*dev 11 macos xcode uikit swift uikitformac

我目前正在使用 Project Catalyst 将我的 iOS 应用程序移植到 macOS。

我的所有文本字段、文本视图和表格视图在活动时都有一个蓝色轮廓。

我在最近的测试版中的 Apple Catalyst 应用程序(例如新闻)中注意到了它,所以我希望它只是一个错误。

有没有人找到任何方法来删除它?

Am*_*ino 19

在 swift 你可以做


extension UITextView {
    #if targetEnvironment(macCatalyst)
    @objc(_focusRingType)
    var focusRingType: UInt {
        return 1 //NSFocusRingTypeNone
    }
    #endif
}

Run Code Online (Sandbox Code Playgroud)


小智 11

它有助于在 Catalyst 的所有“视图”类中禁用聚焦环

extension UIView {
    #if targetEnvironment(macCatalyst)
    @objc(_focusRingType)
    var focusRingType: UInt {
        return 1 //NSFocusRingTypeNone
    }
    #endif
}
Run Code Online (Sandbox Code Playgroud)