Weatherアプリのページめくりに似たUIViewをめくっています。ただし、ビューはフルスクリーンではなく、スーパービューは角が丸くなっています。問題は、フリップアニメーション中に、スーパービューの丸みを帯びた角が四角い角に黒で塗りつぶされることです。
これが私がコーナーを設定する方法です:
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
の丸い角が長方形の角の端まで黒で塗りつぶされます。これは避けられますか?私はこれを解決するためにCoreAnimationについて十分に知っているとは思いません。