Como você vira o UIView sem tela cheia em uma superview com cantos arredondados?
Eu estou lançando UIViews semelhante ao flip da página do aplicativo Weather. As vistas não são em tela cheia, porém, e a super visão tem cantos arredondados. O problema é que durante a animação flip os cantos arredondados da super visão são preenchidos nos cantos quadrados com preto.
Aqui está como eu estou definindo os cantos:
self.view.layer.cornerRadius = 15.0f;
self.view.clipsToBounds = YES;
Aqui está como eu estou lançando as visões (ambasfrontView
ebackView
são retidos):
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];
Quando faço issoself.view
Os cantos arredondados são preenchidos com suas bordas de canto retangulares com preto. Isso pode ser evitado? Eu não acho que eu saiba o suficiente sobre Core Animation para resolver isso.