Tôi có một số UIView
có hình ảnh và một số nút làm phần phụ của nó. Tôi muốn có hình ảnh "chụp nhanh" bằng cách sử dụng renderInContext
hoặc phương pháp khác.Hiển thị UIView với các con của nó
[clefView.layer renderInContext:mainViewContentContext];
Nếu tôi chuyển nó UIView
(như trên) thì tôi nhận được một bitmap trống. Không có đứa trẻ nào được đưa vào bitmap.
Nếu tôi chuyển cho nó chế độ xem con là hình ảnh, sau đó tôi nhận được hình ảnh của bitmap đó, và, không ngạc nhiên, không có anh chị em nào của nó (nút).
Tôi đã hy vọng rằng renderInContext
sẽ chụp ảnh và tất cả trẻ em có thể nhìn thấy và hiển thị nó thành một bitmap. Có ai có bất kỳ ý tưởng làm thế nào để làm điều này?
Cảm ơn, nhưng điều đó không làm được. Tôi nhận được kết quả tương tự. Vấn đề, tôi nghĩ rằng, renderInContext không phải là đi qua các subviews và chỉ làm lớp trên cùng được truyền cho nó (mặc dù những gì tôi nghĩ rằng nó phải làm). Tôi có phải gọi hàm renderInContext cho mỗi chế độ xem phụ không? – mahboudz
Ok, chơi với nó nhiều hơn một chút và đây là câu trả lời đúng. My ImageContext đã được đặt thành chế độ xem anh chị em không phải là người giám sát. Cảm ơn! – mahboudz
Điều này hoạt động tốt hơn nhiều so với bất kỳ phương pháp nào khác mà tôi đã gặp phải. – freespace