Mam UIView
, który ma obraz, a niektóre przyciski jako subviews. Chciałbym uzyskać jego "migawkowy" obraz przy użyciu renderInContext
lub innej metody.Rendering UIView z dziećmi
[clefView.layer renderInContext:mainViewContentContext];
Gdybym przekazać go mój UIView
(jak wyżej), a następnie otrzymuję pustą bitmapę. Żadne z dzieci nie jest renderowane do bitmapy.
Jeśli przekażę dziecku widok, który jest obrazem, otrzymam obraz tej mapy bitowej i, co nie powinno dziwić, żadne z jego rodzeństwa (przyciski).
Miałem nadzieję, że renderInContext
zrobi zdjęcie i wszystkie widoczne dzieci i przekształci je w bitmapę. Czy ktoś ma jakieś pomysły, jak to zrobić?
Dzięki, ale to się nie udało. Otrzymuję takie same wyniki. Problem, jak sądzę, polega na tym, że renderInContext nie przechodzi przez pod-widoki i wykonuje tylko górną warstwę, która jest do niego przekazywana (pomimo tego, co myślę, że powinna zrobić). Czy muszę wywoływać metodę renderInContext dla każdego wydziału? – mahboudz
OK, grając z tym trochę więcej i to jest właściwa odpowiedź. Mój ImageContext był ustawiony na widok rodzeństwa, a nie na widok super. Dzięki! – mahboudz
Działa to znacznie lepiej niż jakakolwiek inna metoda, którą spotkałem. – freespace