Warum ändert sich die Größe von UIImageView nach dem Drehen?
Ich bin neu im Umgang mit Transformationen. Und immer noch verwirrt, wie sie arbeiten.
Ich versuche, mein UIImageView um einen bestimmten Winkel zu drehen. Nach dem Drehen ändert sich jedoch die Größe des Bildes und es wird kleiner. Ich skaliere auch für ImageView, damit es nicht verkehrt herum läuft.Wie kann ich die Größe, die in CGRectMake bei der Zuweisung von ImageView angegeben wurde, drehen und beibehalten?
<code> UIImageView *myImageView = [[UIImageView alloc]initWithFrame:CGRectMake(x,y,width,height)]; myImageView.contentMode = UIViewContentModeScaleAspectFit; [myImageView setImage:[UIImage imageNamed:@"image.png"]]; myImageView.layer.anchorPoint = CGPointMake(0.5,0.5); CGAffineTransform newTransform; myImageView.transform = CGAffineTransformMakeScale(1,-1); newTransform = CGAffineTransformRotate(newTransform, 30*M_PI/180); [self.window addSubview:myImageView]; </code>
Danke vielmals!