Wie kann man UIViews ohne Vollbild in einer Übersicht mit abgerundeten Ecken spiegeln?
Ich blättere UIViews ähnlich wie beim Umblättern der Wetter-App um. Die Ansichten sind jedoch nicht im Vollbildmodus und die Übersicht hat abgerundete Ecken. Das Problem ist, dass während der Flip-Animation die abgerundeten Ecken der Übersicht zu den quadratischen Ecken mit Schwarz ausgefüllt werden.
So stelle ich die Ecken ein:
self.view.layer.cornerRadius = 15.0f;
self.view.clipsToBounds = YES;
Hier ist, wie ich die Ansichten umdrehe (beidefrontView
undbackView
werden beibehalten):
UIView *toView;
UIView *fromView;
UIViewAnimationOptions animationType;
if (toFront) {
toView = self.frontView;
fromView = self.backView;
animationType = UIViewAnimationOptionTransitionFlipFromLeft;
} else {
toView = self.backView;
fromView = self.frontView;
animationType = UIViewAnimationOptionTransitionFlipFromRight;
}
[UIView transitionFromView:self.fromView
toView:self.toView
duration:1
options:animationType
completion:nil];
Wenn ich das tue,self.view
Die runden Ecken werden bis zu den rechteckigen Ecken mit Schwarz ausgefüllt. Kann das vermieden werden? Ich glaube nicht genug über Core Animation zu wissen, um dies zu lösen.