ope*_*rog 19 c iphone objective-c ipad ios
例
self.accessibilityTraits |= UIAccessibilityTraitAdjustable;
Run Code Online (Sandbox Code Playgroud)
添加UIAccessibilityTraitAdjustable选项.但是如何从面具中删除一个选项,而不必设置所有内容?
tro*_*foe 34
而且它与标志的补充:
self.accessibilityTraits &= ~UIAccessibilityTraitAdjustable;
Run Code Online (Sandbox Code Playgroud)
如果self.accessibilityTraits
是:
000110
Run Code Online (Sandbox Code Playgroud)
并UIAccessibilityTraitAdjustable
是:
000100
Run Code Online (Sandbox Code Playgroud)
(这些值是示例;我没有查找真实值)
然后 self.accessibilityTraits &= ~UIAccessibilityTraitAdjustable;
是:
000110
& 111011
= 000010
Run Code Online (Sandbox Code Playgroud)
尝试 self.accessibilityTraits &= ~UIAccessibilityTraitAdjustable;
~
为此反转要保留的位为1,要清零的位为0.用左侧变量对其进行保持将保留在相应位置具有1 ~UIAccessibilityTraitAdjustable
的位,并将清除0中的位.相应的位置~UIAccessibilityTraitAdjustable
.
self.accessibilityTraits &= ~UIAccessibilityTraitAdjustable;
~UIAccessibilityTraitAdjustable
将所有位反转,留下代表您选项的位0
.二进制并负责其余部分.
self.accessibilityTraits &= ~UIAccessibilityTraitAdjustable;
Run Code Online (Sandbox Code Playgroud)
将~
位掩码(NOT)反转为包含除给定位之外的所有位,并且&=
AND
s将结果与变量一起移除该位.
归档时间: |
|
查看次数: |
2904 次 |
最近记录: |