2012-03-30 4 views
0

UIView에 문제가 있습니다. 도와주세요. (즉 BC 또한 변환한다)UIView에서 변환을 차단하는 방법

는 I 일부 하위 뷰 (B 및 C)를 포함하여 UIView 있고 I는에 변환 차원을 사용한다. 변환 B를 차단할 수 있으므로 변환은 A와 C에서만 수행됩니까?

미리 감사드립니다.

답변

1

변환 효과를 무효화하려면 반대 방향으로 변환을 다시 수행 할 수 있습니다. 예 :

for (UIView *subview in [myview subviews]) 
{ 
    if(subview is B) //Pseudo code 
    subview.transform = CGAffineTransformInvert(yourTransform); 
} 
+0

절대적으로, 정말로 고마워요! –

+0

@MarcoPace 기꺼이 도왔습니다 :) – Vignesh

1

수퍼 뷰 A를 변형하면 모든 하위 뷰가 변형되므로 B와 C가 변형 된 A 평면에 렌더링됩니다. 따라서 하위 뷰 B, C를 A 평면 외부로 변형 할 수 없습니다. B와 C를 A 하위보기 외부로 이동하여 A 수퍼보기의 하위보기로 만든 다음 A의 동일한 변환 (B의 경우 제외)을 관리 할 수 ​​있습니다. 그러나 이후에 자신의 위치를 ​​관리해야합니다. 변형 ...

+0

답장을 보내 주셔서 감사합니다, 그것이 맞지만 Vignesh의 대답은 내 문제를 해결합니다 :) –

관련 문제