Ich bin bestrebt, die ImageView-Eigenschaft eines UIBUtton zu drehen, ohne es zu skalieren. Das Bild in Frage ist 24x18 - breiter als es ist groß - aber einmal in Position gedreht wird das Bild skaliert, um diese Dimension zu halten - so dass mich mit einem sehr zerquetschten Bild. Wie kann ich das verhindern?So drehen Sie die ImageView in einer UIButton, und skalieren Sie es nicht
Unten ist mein Code ..
-(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];
}
Diese nicht passiert, wenn ich die auf die Schaltfläche statt button.imageView verwandeln anwenden, so vermute ich, es eine Eigenschaft des Imageview ist, dass ich mach mich nicht richtig.
Ihre Hinweise & Buhrufe sind willkommen
M.
FWIW, erhalte ich die squished Ergebnis, auch wenn die Transformation auf die Schaltfläche angewendet wird. Und es passiert nicht im Simulator, nur auf dem Gerät. – rounak