/ / Cómo bloquear transformaciones en UIView - iphone, objecto-c, ios, transformación

Cómo bloquear transformaciones en UIView - iphone, objetivo-c, ios, transformación

Tengo un problema con un UIView, espero que puedas ayudarme.

Tengo un UIView A que contiene alguna subvista (B y C) y tengo que usar una transformación 3D en UN (Eso transformará segundo y do además). ¿Es posible bloquear la transformación B, por lo que la transformación se realizará solo en A y C?

¡Gracias por adelantado!

Respuestas

1 para la respuesta № 1

Puede rehacer la transformación en dirección opuesta para anular el efecto de transformación. Por ejemplo,

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

1 para la respuesta № 2

probablemente no. cuando transforma la vista de supervisión A, transforma todas las subvistas y, por lo tanto, B y C se representan en el plano A transformado. Por lo tanto, no puede transformar las subvistas B, C fuera del plano A. Puede mover B y C fuera de las subvistas A y dejar que sean subvistas de A superview, luego administrar en ellas la misma transformación de A (o no en el caso de B), pero luego debe tener cuidado de administrar sus posiciones después de la transformaciones ...