2012-01-15 41 views
5

Tôi đang cố gắng đạt được một loại hiệu ứng mặt nạ UIView động. Đây là bản phác họa: enter image description hereLàm thế nào để đạt được mặt nạ UIView động?

Như bạn có thể thấy, tôi đang cố gắng tạo UIView có thể cắt ảnh hiệu quả để lộ hình ảnh đằng sau nó. Tôi đã biết làm thế nào để trả lại một hình ảnh với một mặt nạ tĩnh, tuy nhiên tôi muốn "tiết lộ" để có thể kéo được (tôi sẽ sử dụng cử chỉ pan) và sống.

Có ai có bất kỳ ý tưởng hoặc điểm khởi đầu nào về cách đạt được điều này không? Cảm ơn

(LƯU Ý: Bản trình diễn của tôi nói Lớp màu trắng, nhưng tôi thực sự muốn hiển thị hình ảnh hoặc ảnh khác).

+0

Bạn bắt đầu với mã nào? –

+0

Không, tôi đang tìm kiếm các ý tưởng hoặc mẹo về cách làm cho UIView cắt ngang một hình ảnh. – user339946

+1

Tôi xin lỗi, không thực sự chắc chắn về hiệu ứng bạn muốn trên phần không trong suốt, nhưng bạn không thể có chế độ xem lớn hơn hình ảnh của mình, có hình vuông trong suốt 100% ở giữa và đường viền màu trắng với độ mờ là 60%? Sau đó kéo chế độ xem này xung quanh? Không cần che mặt hay gì cả - chỉ là một UIScrollView. –

Trả lời

3

che một hình ảnh không khó.

Liên kết này hiển thị thông tin cơ bản. http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

Nhưng cá nhân tôi nghĩ tôi sẽ tạo 2 lượt xem UIImage và cắt nội dung của UIView có thể kéo. Tôi không chắc chắn nhưng tôi sẽ mong đợi rằng cắt và panning hình ảnh thứ hai sẽ ít tốn kém tính toán sau đó áp dụng mặt nạ và sẽ giúp bạn có được một tốc độ khung hình tốt hơn.

Vì vậy, tôi sẽ làm: UIImageXem toàn bộ hình ảnh. Một UIView trên đầu trang của nó với một màu trắng và một số thiết lập minh bạch để làm cho nó trông trắng, sau đó một UIImageView với hình ảnh hoặc là những nơi hoặc cắt để chỉ có phần chính xác được hiển thị.

+0

Hãy tha thứ cho mô tả của tôi, lớp "trắng" thực sự sẽ là một hình ảnh khác. Vì vậy, 2 hình ảnh của nó xếp chồng lên nhau, và tôi cần một hình chữ nhật để cắt qua hình ảnh giữa để hiển thị hình ảnh dưới cùng. Bất kỳ ý tưởng đánh giá cao.d Cảm ơn! – user339946

+0

vâng. cùng một điều cho hầu hết các phần. sử dụng 3 UIImageViews. cắt phần trên cùng để làm cho nó xuất hiện giống như nó cắt xuyên qua phần giữa. nó không thực sự đeo mặt nạ nhưng nó sẽ xuất hiện giống với người dùng cuối. – madmik3

+0

Hey, nghe có vẻ thú vị. Bạn có ý gì bằng cách "cắt phần trên cùng"? Tôi nghĩ rằng UIImageView hàng đầu của tôi sẽ phải bằng cách nào đó sao chép hình ảnh dưới cùng tại vị trí chính xác đó (vì hình chữ nhật có thể kéo được). Cảm ơn – user339946

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