我正在翻转 UIView,类似于 Weather 应用程序的页面翻转。但是,视图不是全屏的,并且超级视图具有圆角。问题是在翻转动画期间,超级视图的圆角用黑色填充到方角。
这是我设置角落的方式:
self.view.layer.cornerRadius = 15.0f;
self.view.clipsToBounds = YES;
这是我翻转视图的方式(保留frontView
和backView
保留):
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];
当我这样做时,self.view
's 的圆角用黑色填充到它们的矩形角边缘。这可以避免吗?我认为我对 Core Animation 的了解不足以解决这个问题。