2011-05-04 2 views

답변

1

수 없습니다. 모든 것을 다시 그려야합니다.

+0

의견을 보내 주셔서 감사합니다. – vinay

2

CGContexts는 본질적으로 "실행 취소 가능"하지 않습니다. 직사각형을 채우거나 그려진 부분을 복원 할 수는 없습니다. 데이터가 없습니다. 내 경험에 따르면 가장 좋은 방법은 변경중인 영역을 확인하고 해당 영역의 이미지 데이터를 드로잉 작업을 수행하기 전에 실행 취소 스택에 저장하는 "저장"메서드를 만드는 것입니다. 그런 다음 실행 취소를 결정하면 수정 된 영역을 가져 와서 저장된 데이터에서 복원 할 수 있습니다.

촬영처 : How to use NSUndoManager with a UIImageView or CGContext