rotar puedo programas programa grados giro girar como objective-c xcode button rotation ios6

objective c - puedo - Cómo rotar UIButtons 90 grados, sin error Auto Layout?



como rotar un video sin programa 2018 (1)

Estoy usando la misma declaración y funciona para mí:

#define DEGREES_TO_RADIANS(d) (d * M_PI / 180) btn.transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(-90));

Creo que estás usando el código IOS 6.0, en el que el diseño automático está habilitado con el viejo xcode.

¿Puedes proporcionar más detalles al respecto?

Gracias

Tengo algunos UIButtons en un conjunto de colección de salida que deseo rotar con este código:

for(UIButton *button1 in b90){ button1.transform = CGAffineTransformMakeRotation( ( 90 * M_PI ) / 180 ); }

Lamentablemente no funciona. Funciona si le doy valores que lo rotarán 180 o 360 grados, por ejemplo pi o 2 pi, etc. (lo que significa básicamente que el botón estará en el mismo lugar), pero si le doy otros valores que dejarán el botón en una orientación sesgada obtengo este error:

Aplicación de finalización debido a excepción no detectada ''NSInternalInconsistencyException'', razón: ''Autolayout no admite el cruce de límites de rotación se transforma con restricciones de diseño de borde, como derecha, izquierda, arriba, abajo. La vista ofensiva es:> ''

Las partes de marco y transformación son auto explicativas. Creo que solo dice que no quiere que los botones estén sesgados en absoluto. Puedo evitar el problema desmarcando el botón ''Usar ajuste automático'' en el archivo xib, pero eso hace que los botones girados se vean pixelados. La imagen no pixelada si gira el iDevice en tiempo de ejecución, y luego lo gira por alguna razón, pero esto no es lo que quiero.

¿Alguna idea sobre cómo orear los botones y no deshabilitar la opción ''Usar Autodiseño''?

¡Toda ayuda es muy apreciada y siempre controlo la mejor respuesta!