2011-10-10 18 views
6

Uygulamamın bir görüntüyü diske kaydetmesi gerekiyor. Bunu ayrı bir iş parçacığı içinde yapıyorum, bu nedenle kullanıcı arabirimi hala yanıt veriyor, ancak, kullanıcının ilk kaydedilene kadar yeni bir görüntü eklemesini istemiyorum (yaklaşık 1 saniye.)Tümü devre dışı bırak UIView

Şu anda 'Başka bir fotoğraf çek' düğmesini devre dışı bırakmak ve onu griye çevirmek, ancak bir UIActionSheet sunulduğunda olduğu gibi, tüm görünümü devre dışı bırakacak, düğmelerin grileşmesini ve arka planın kararmasını bozacak bir yöntem olup olmadığını merak ediyorum.

UIView belgelerini inceledim ve böyle bir şey göremedim, ama Apple tarafından sıkça sorulan bu tür kullanışlı bir desen gibi görünüyor. şey.

Açıkçası el ile yapabilirdim, ancak zaten API'nın parçasıysa, tekerleği yeniden icat etmeliyim.

TIA: suretle onun gölgelerle solgun renkte bir etkisi veren bu görünüm üzerindeki gölge ve degrade etcetera John

cevap

21

ne olursa olsun görünüm seti istediğiniz (ana görünümü, Subview, vs.) devre dışı görünür etmek için

view.userInteractionEnabled = NO 

ve ayrıca

view.alpha = 0.3f 

ve belki önyükleme yapmak için,

. Bu son iki animasyon olabilir, b.t.w.

+0

Tanrım, hangi cevabın doğru olduğuna karar vermek zordu ... Bourne'nin yöntemi, aslında benim düşündüğüm gibi, ama bu yöntem çok kolay ve bana 'doğru' görünüyor. Keşke her ikisini de doğru olarak işaretleyebilirdim. Teşekkürler beyler. – John

5

Günümüze başka görünümü. Photoshop'unuzu biliyorsanız bir görüntü bile oluşturabilirsiniz. Sadece bu görünümdeki bir UIImageView görüntüsünün engelleneceğini gösterin. Görüntüyü bazı güzel saydamlığını verin, gölgeler vs vs

İlgili konular