ich din't ganz verstehen, was Sie mit
"... die autoresizingMasks mit ..."
ich das gleiche mit UIIView Animation tat. Es gibt viele andere Techniken auch dort draußen. hier ist mein Code:
-(void)rotateToLandscape
{
UIWindow *win = [[UIApplication sharedApplication]keyWindow];
if(UIInterfaceOrientationIsPortrait(self.interfaceOrientation)){
[[[UIApplication sharedApplication] keyWindow] setBackgroundColor:[UIColor blackColor]];
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:0.3];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
win.transform = CGAffineTransformIdentity;
win.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
win.bounds = CGRectMake(0.0f, 0.0f, 480, 320);
win.center = CGPointMake(160.0f, 240.0f);
[UIView commitAnimations];
}
}
// ich den Code nicht hoffen Erklärung benötigt.
// Sie können die Animationsanweisungen entfernen, um den gewünschten Effekt zu erhalten (nicht animiert).
Kann ich eine Ansicht mit ihr und ihrem Inhalt autoresizingMasks drehen? Und wie mache ich eine affine Transformation? – mk12
Nein, du wirst nicht die Größe selbst ändern müssen, affine Transformationen in der Apple-Site nachschlagen, sie haben etwas hier http://developer.apple.com/iphone/library/documentation/GraphicsImaging/Conceptual/drawingquarz2d/dq_affine/ dq_affine.html – Daniel
Ich denke, ich habe Ihre Frage über die Autoreszingmasks falsch gelesen – Daniel