【发布时间】:2014-01-09 20:34:18
【问题描述】:
我有一个圆形 UIView。我希望能够应用位于其顶部的蒙版,并在其上方旋转,以便逐渐出现圆形视图。
这在 iOS 中是否可行?我知道它很快。但不知道我什至会在 iOS 中从哪里开始这样的任务??
【问题讨论】:
标签: ios objective-c uikit core-graphics core-animation
我有一个圆形 UIView。我希望能够应用位于其顶部的蒙版,并在其上方旋转,以便逐渐出现圆形视图。
这在 iOS 中是否可行?我知道它很快。但不知道我什至会在 iOS 中从哪里开始这样的任务??
【问题讨论】:
标签: ios objective-c uikit core-graphics core-animation
您可以像this answer 那样创建一个形状层,它看起来好像是逐渐出现的(就像一个时钟形成一个完整的圆圈)。然后您可以将圆形内容放在另一个层(或使用您的视图层)并将形状层设为蒙版:
CAShapeLayer *maskLayer = // see linked answer
yourCircularView.layer.mask = maskLayer;
CABasicAnimation *drawMaskAnimation = // see linked answer
[maskLayer addAnimation:drawMaskAnimation forKey:@"appear gradually"];];
【讨论】:
所有 UIView 都由 CALayer 支持,它允许对某些属性进行动画处理以及应用蒙版。您会发现此页面中的教程非常有帮助。 www.raywenderlich.com
【讨论】: