在 UITextView 中,'accessibilityIgnoresInvertColors' 属性具有相反的效果

问题描述 投票:0回答:0

在我的 UITextView 中,当用户打开 Smart Invert 选项(Settings/Accessibility/Display & Text Size/Smart Invert)时,我试图解决文本视图反转颜色的问题。该问题的最初原因是因为 NSTextAttachment 中的图像会反转颜色并且基本上是其自身的负像。在尝试更正此问题时,我将 accessibilityIgnoresInvertColors 设置为 true,如 Apple 文档所述(该视图及其所有子视图将忽略该设置)。然而,这似乎增加了问题。

在下面的代码中,将属性设置为 true 将实际显示颜色反转,而保留该行代码将抑制颜色反转。有人可以提供关于为什么它对我来说似乎表现相反的见解吗?我假设我遗漏了一些东西,但我不知道那可能是什么。谢谢大家!

class ViewController: UIViewController {

    var myTextView = UITextView(frame: .zero)

    override func viewDidLoad() {
        super.viewDidLoad()
        myTextView.translatesAutoresizingMaskIntoConstraints = false
        self.view.addSubview(myTextView)
        myTextView.topAnchor.constraint(equalToSystemSpacingBelow: self.view.safeAreaLayoutGuide.topAnchor, multiplier: 1).isActive = true
        myTextView.rightAnchor.constraint(equalTo: self.view.rightAnchor).isActive = true
        myTextView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
        myTextView.leftAnchor.constraint(equalTo: self.view.leftAnchor).isActive = true

        myTextView.isUserInteractionEnabled = true

        myTextView.accessibilityIgnoresInvertColors = true
    }
}
swift uikit uitextview
© www.soinside.com 2019 - 2024. All rights reserved.