2012-03-30 19 views
0

私はUIViewに問題があります。UIViewの変換をブロックする方法

(つまりもBCを変換します)私はいくつかのサブビュー(B及びC)を含有するUIViewのAがあると私はを変換3Dを使用しなければなりません。変換Bをブロックすることができるので、変換はAとCでのみ実行されますか?

ありがとうございます!

答えて

1

変換を逆方向にやり直して、変換効果を無効にすることができます。たとえば、

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

絶対にありがとう、ありがとう! –

+0

@マルスコス喜んでそれを助けました:) – Vignesh

1

おそらくありません。スーパービューAを変換すると、すべてのサブビューが変換されるので、BとCは変換されたA平面にレンダリングされます。したがって、サブビューB、CをA面の外に変換することはできません。 BとCをAサブビューの外に移動してAスーパービューのサブビューにしてから、Aの同じ変換(Bの場合はそうではない)を管理することができますが、変換...

+0

返信ありがとう、それは正しいですが、Vigneshの答えは私の問題を解決する:) –