Как заблокировать преобразования на UIView - PullRequest
0 голосов
/ 30 марта 2012

У меня проблема с UIView, надеюсь, вы мне поможете.

У меня есть UIView A, который содержит некоторое подпредставление (B и C), и мне нужно использовать 3D-преобразование на A (которое преобразует B и C также). Можно заблокировать преобразование B, поэтому преобразование будет выполняться только для A и C?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 30 марта 2012

вероятно нет.когда вы преобразуете суперпредставление A, вы преобразуете все подпредставления, и поэтому B и C отображаются в преобразованной плоскости A.Таким образом, вы не можете трансформировать подпредставления B, C за пределы плоскости A.Вы можете просто переместить B и C за пределы подпредставлений A и позволить им быть подпредставлениями суперпредставления A, а затем управлять им тем же преобразованием A (или не в случае B), но тогда вам следует быть осторожным, чтобы управлять их позициями послепреобразования ...

1 голос
/ 30 марта 2012

Вы можете повторить преобразование в противоположном направлении, чтобы свести на нет эффект преобразования.Например,

 for (UIView *subview in [myview subviews]) 
 {
    if(subview is B) //Pseudo code
    subview.transform = CGAffineTransformInvert(yourTransform);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...