2011-11-17 1 views
0

격자 모양의 레이아웃이있는 사용자 정의보기가 있습니다. 각 하위 뷰를 터치하면 애니메이션이 적용됩니다. 수퍼 뷰는 layoutSubviews을 무시하여 서브 뷰 격자를 만듭니다.하위보기를 업데이트 할 때 iPhone - layoutSubviews가 호출됩니다.

문제는 애니메이션의 하위 뷰 프레임을 변경할 때마다 superview의 layoutSubviews 메서드가 프레임을 덮어 쓰게되고 애니메이션이 실행되지 않는다는 것입니다.

왜이 시나리오에서 layoutSubviews가 호출되며 어떻게 방지 할 수 있습니까?

이와 유사한 다른 질문이 있지만 올바르게 대답하지 않은 사람이 있습니다.

감사합니다.

답변

1

내 superview에 플래그 속성을 추가 한 다음 하위보기를 레이아웃하지 못하도록 내 하위보기에서 YES로 설정했습니다. 매우 해킹 된 것 같지만 작동합니다.