2011-10-10 36 views
6

Ứng dụng của tôi cần lưu hình ảnh vào đĩa. Tôi làm điều này trong một chủ đề riêng biệt, vì vậy giao diện người dùng vẫn đáp ứng, NHƯNG, tôi không muốn người dùng thêm hình ảnh mới cho đến khi hình ảnh đầu tiên được lưu (khoảng 1 giây).Tắt toàn bộ UIView

Hiện tại, tôi ' m vô hiệu hóa nút 'chụp ảnh khác' và tô màu xám, nhưng tôi tự hỏi nếu có một phương thức sẽ vô hiệu hóa toàn bộ khung nhìn, làm mờ các nút và làm tối nền, giống như những gì xảy ra khi một UIActionSheet được trình bày.

Tôi đã xem qua tài liệu UIView và không thấy bất kỳ thứ gì như thế này, nhưng có vẻ như một mẫu hữu ích như vậy thường được Apple sử dụng mà tôi đã tìm, chỉ trong trường hợp có Điều.

Rõ ràng tôi có thể làm điều đó theo cách thủ công, nhưng tại sao lại phát minh bánh xe nếu phần đã là của API.

TIA: John

Trả lời

21

bộ bất cứ điều gì view (giao diện chính, subview, vv) mà bạn muốn xuất hiện vô hiệu hóa để

view.userInteractionEnabled = NO 

và cũng

view.alpha = 0.3f 

và có thể thậm chí

view.backgroundColor = [UIColor grayColor] 

để khởi động. Hai tệp sau cùng có thể là hoạt ảnh, b.t.w.

+0

Rất tiếc, thật khó để quyết định câu trả lời nào đúng ... Phương pháp của Bourne giống như những gì tôi nghĩ ban đầu, nhưng phương pháp này rất dễ và trông 'đúng' đối với tôi. Ước gì tôi có thể đánh dấu cả hai là chính xác. Cảm ơn các bạn. – John

5

hiện một cái nhìn với cái bóng và etcetera dốc trên quan điểm này do đó đem lại cho nó một hiệu ứng của già ra với bóng tối. Bạn thậm chí có thể tạo ra một hình ảnh nếu bạn biết photoshop của bạn. Chỉ hiển thị hình ảnh đó trên UIImageView trên chế độ xem này sẽ bị chặn. Đưa hình ảnh một số mờ đẹp, bóng vv vv

Các vấn đề liên quan