Sto cercando di ruotare la proprietà imageView di un UIBUtton senza ridimensionarlo. L'immagine in questione è 24x18 - più larga di quanto sia alta - ma una volta ruotata in posizione l'immagine viene ridimensionata per mantenere quelle dimensioni - lasciandomi un'immagine molto schiacciata. Come posso evitare questo?Come ruotare imageView in un UIButton e NON ridimensionarlo
Qui di seguito è il mio codice ..
-(IBAction)rotateButton
{
NSLog(@"Rotating button");
[UIView beginAnimations:@"rotate" context:nil];
[UIView setAnimationDuration:.5f];
if(CGAffineTransformEqualToTransform(button.imageView.transform, CGAffineTransformIdentity))
{
button.imageView.transform = CGAffineTransformMakeRotation(M_PI/2);
} else {
button.imageView.transform = CGAffineTransformIdentity;
}
[UIView commitAnimations];
}
Questo non accade se applico la trasformazione al pulsante, invece di button.imageView, quindi immagino che sia una proprietà di ImageView che ho Non sto preparando bene.
I suoi indizi & fischi sono i benvenuti
M.
FWIW, ho la schiacciata risultato anche quando la trasformazione viene applicata al pulsante. E non succede sul simulatore, solo sul dispositivo. – rounak