2013-07-26 14 views

cevap

28

Ve bayrağın tamamlayıcı olan it:

self.accessibilityTraits &= ~UIAccessibilityTraitAdjustable; 

ise self.accessibilityTraits oldu:

000110 

ve UIAccessibilityTraitAdjustable geçerli:

000100 

(bu değerler örneklerdir Ben loo yapmıyorum ked-up gerçek değerler)

sonra self.accessibilityTraits &= ~UIAccessibilityTraitAdjustable; geçerli:

000110 
& 111011 
= 000010 
+1

"İltifat": iyi cevap. "Tamamlayıcı": bitsel ters. – usr2564301

+0

@Jongware "şerefe": teşekkürler. – trojanfoe

5

self.accessibilityTraits &= ~UIAccessibilityTraitAdjustable;

~UIAccessibilityTraitAdjustable0 için seçeneği temsil eden birini (lar) bırakarak tüm bitleri tersine çevirir. ve ikili dosyaları geri kalanını halleder.

5

hemen self.accessibilityTraits &= ~UIAccessibilityTraitAdjustable;

~ muhafaza edilmesi bit bunun bit ters çevirir 1 olan deneyin ve temizlenecek bit tekabül eden 1 vardır bitleri korur sol taraftaki değişkenle 0 ANDing bunu olan ~UIAccessibilityTraitAdjustable konumları ve ~UIAccessibilityTraitAdjustable karşılık gelen konumlarda 0s olan bitleri temizler. ~

4
self.accessibilityTraits &= ~UIAccessibilityTraitAdjustable; 

bit maskesi (DEĞİL) verilenle ve &=AND s bit çıkarmak için değişken sonucu dışında tüm bitleri içeren tersine çevirir.

+0

Tamam, bu diğer tüm bayrakları eklemeden yalnızca UIAccessibilityTraitYedeklenecek mi? UIAccessibilityTraitAdJustable'ı kaldırmak istiyorum ancak "bunun dışında her şeyi" eklemek istemiyorum. – openfrog

+0

@openfrog Evet, bu sadece verdiğiniz tek bayrağı temizleyecektir/kaldıramaz, diğerlerini etkilemez. –

İlgili konular