2012-12-19 4 views
0

UIView에 다른 이미지가 있고 회전, 확대, 축소, 축소, 뒤집기와 같은 작업을 수행하는 위치에서 UIImageView의 하위 클래스를 만들었습니다. 나는 성공적으로 그 일을 할 수 있지만 문제는 만약 내가 UIImageView을 확대 한 다음 뒤집기 작업을 수행한다면 뒤집기 작업은 확대 된 이미지가 아닌 처음 이미지에서 작동한다는 것입니다.UIView에있는 다른 UIImageView의 상태를 저장하는 방법은 무엇입니까?

누구나 상태 저장에 대한 아이디어가 있습니까?

+0

그러면 플립 작업을 직접 구현하거나 플립 후 다시 이전 사용자 정의 작업을 반복해야합니다. – jimpic

답변

1

당신은 당신이 컨텍스트를 저장해야 작업을 취소 할 수 있도록해야 할 경우 당신이 그것을 이미지보기에이 이미지를 설정하고 플립 수 UIImage

UIGraphicsBeginImageContext(size); 
[yourImageView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

UIView 내용의 현재 상태를 저장할 수 있습니다 모든 단계가 있지만 이미지가 상대적으로 클 경우 메모리 문제가 발생할 수 있습니다.

이 정보가 도움이되기를 바랍니다. 그러나이 아이디어가 당신의 필요를 충족시키지 못한다면 당신은 그것을 더 자세하게 기술하려고 할 수 있습니다.

관련 문제