ich eine einfache UIView haben:cgaffinetransformmakescale und cgaffinetransformmakerotation Verwendung verformt meine Ansicht
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
view.backgroundColor = [UIColor greenColor];
[self.view addSubview:view];
self.someView = view;
Dann mache ich das
[UIView animateWithDuration:10
delay:1
options:UIViewAnimationOptionCurveEaseInOut
animations:^{
self.someView.center = CGPointMake(CGRectGetWidth(self.view.bounds) - CGRectGetWidth(self.someView.frame)/2, 150);
CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI);
self.someView.transform = CGAffineTransformScale(transform, 2, 0.5);
}
completion:^(BOOL finished) {
}];
Während diese einfache Animation ausgeführt wird, verformt wird. Soweit ich weiß, sollte es sich drehen und seine Größe ändern. Ich kann nicht verstehen warum es so passiert, wie kann ich es reparieren?
Dank