我正在研究一个具有翻转的圆形视图的项目。翻转圆形UIView
到目前为止,我已经试过一对夫妇在这里提供SOflow的解决方案:
- 简单地舍入视图的层的角落。
- 创建自定义CircleView,将
backgroundColor
设置为[UIColor clearColor]
,然后手动绘制圆圈drawRect
。
在每种情况下,当视图翻转到新视图时,它是翻转屏幕的矩形部分,而不仅仅是圆形。我希望翻转成为圈子,但我不确定下一步该去哪里。
下面是我使用翻转当前视图的方法:
-(void)changeSpotToView:(SpotView *)toView {
[UIView transitionFromView:self.activeView
toView:toView
duration:1.0
options:UIViewAnimationOptionTransitionFlipFromTop
completion:^(BOOL finished) {
self.activeView = toView;
}];
}
容器中的SpotView
s为中也是SpotView
,所以它应该只是一个圆也。
任何指导将不胜感激!
后的代码。 –
完成,但我怀疑它会专门为此提供很多帮助。问题似乎是,UIKit将整个框架视为视图,而不仅仅是可见部分,所以它是一个矩形翻转,而不是一个圆形翻转。 –
@CodaFi Views可以有透明的部分。期望这些部分在动画期间保持透明是合理的。 –