gpt4 book ai didi

ios - 二元运算符 '|=' 不能应用于两个 'UIAccessibilityTraits' 操作数

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:51 25 4
gpt4 key购买 nike

我刚刚更新到 xCode 10 并立即收到此错误“二元运算符‘|=’无法应用于两个‘UIAccessibilityTraits’操作数”错误出现在第4行代码:

func setAccessibilityView() {
self.addSubview(accessibilityView)
accessibilityView.isAccessibilityElement = true
accessibilityView.accessibilityTraits |= UIAccessibilityTraits.button
}

最佳答案

这些不是 Objective-C 位掩码。 accessibilityTraits 属于 UIAccessibilityTraits 类型,它符合 OptionSet 而后者又符合 SetAlgebra

要向现有值添加值,请替换:

accessibilityView.accessibilityTraits |= UIAccessibilityTraits.button

与:

accessibilityView.accessibilityTraits.insert(.button)

如果你想添加多个值,你可以这样做:

accessibilityView.accessibilityTraits.formUnion([.button, .selected])

如果你想将特征设置为一个特定的集合,那么做:

accessibilityView.accessibilityTraits = [.button, .selected] // whatever options you need

要删除值,请使用:

accessibilityView.accessibilityTraits.remove(.button)

关于ios - 二元运算符 '|=' 不能应用于两个 'UIAccessibilityTraits' 操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52374314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com