2012-08-27 8 views
2

모든 하위 뷰가 포함 된 기존 UIView를 복제하고 싶습니다. 복제 된 뷰는 애니메이션의 일부로 사용되며 더 이상 필요하지 않습니다.UIView의 임시 복사본 만들기

UIView에서 copyWithZone을 구현하지 못합니다. 기존보기를 기반으로보기를 만드는 간단한 방법이 있습니까? 또는 원본보기에 제공된 매개 변수를 사용하여 수동으로보기를 설정해야합니까?

또는보기의 이미지를 만들어 내 애니메이션에 사용하는 것이 더 좋을까요?

답변

4

전체 뷰 계층 구조가 필요합니까? - [CALayer renderInContext :]를 사용하여 뷰를 이미지로 렌더링하고이를 사용할 수 있습니까?

+0

지금 나는 renderInContext를 가지고 놀고 있습니다. 즉각적인 문제는 복사중인 뷰 내부의 버튼 누르기로 애니메이션이 트리거된다는 것입니다. 따라서 버튼을 누른 상태에서 이미지가 캡처됩니다. 이 문제를 해결하는 방법에 대해 생각해 보겠습니다. 가능한 경우 귀하의 제안을 사용하고 싶습니다. –

+0

나는 대답을 기다리고있다. http://stackoverflow.com/questions/12149687/waiting-for-uibutton-to-revert-to-uicontrolstatenormal –

+0

한 가지 방법은 버튼이 보이기 전에 뷰의 이미지를 만드는 것이다. 누르고 필요할 때까지 누르십시오. – pho0

관련 문제