2011-10-10 5 views
6

내 앱에서 이미지를 디스크에 저장해야합니다. 별도의 스레드에서이 작업을 수행하므로 UI가 여전히 응답하지만 첫 번째 이미지가 저장 될 때까지 사용자가 새 이미지를 추가하지 못하도록합니다. (약 1 초)전체 UIView 사용 안 함

현재로서는 ' '다른 사진 찍기'버튼을 비활성화하고 회색으로 표시하지만 UIActionSheet가 표시 될 때와 같이 버튼을 회색으로 표시하고 배경을 어둡게하는 전체보기를 비활성화하는 방법이 있는지 궁금합니다.

UIView 문서를 살펴본 결과 이와 같은 내용은 보이지 않지만 Apple이 자주 사용하는 유용한 패턴처럼 보입니다. 맡은 일.

필자는 수동으로 할 수는 있지만 API가 이미 포함되어 있다면 휠을 재발 명하는 이유는 분명합니다.

TIA : 따라서 그것을 그림자와 함께 회색 처리의 효과를주는이보기를 통해 그림자와 그라데이션 등등과 존

답변

21

어떤 뷰 세트 당신이 원하는 (기본보기, 서브 뷰 등)가 비활성화 표시에

view.userInteractionEnabled = NO 

또한

view.alpha = 0.3f 

어쩌면 심지어

view.backgroundColor = [UIColor grayColor] 

부팅. 이 마지막 두 개는 움직일 수 있습니다. b.t.w.

+0

어째서 어느 대답이 옳았는지 판단하기가 어려웠습니다 ... 본래의 방법은 원래 내가 생각했던 것과 비슷하지만이 방법은 매우 쉽고 나에게 '옳은 것'으로 보입니다. 둘 다 올바른 것으로 표시 할 수 있기를 바랍니다. 고마워. – John

5

현재 다른보기. 포토샵을 알고 있다면 이미지를 만들 수도 있습니다. 이 뷰에 대한 UIImageView의 이미지를 차단하면됩니다. 이미지 몇 가지 좋은 투명감을주고, 그림자 등 등