【问题标题】:Creating animated image masking创建动画图像遮罩
【发布时间】:2014-01-09 20:34:18
【问题描述】:

我有一个圆形 UIView。我希望能够应用位于其顶部的蒙版,并在其上方旋转,以便逐渐出现圆形视图。

这在 iOS 中是否可行?我知道它很快。但不知道我什至会在 iOS 中从哪里开始这样的任务??

【问题讨论】:

标签: ios objective-c uikit core-graphics core-animation


【解决方案1】:

您可以像this answer 那样创建一个形状层,它看起来好像是逐渐出现的(就像一个时钟形成一个完整的圆圈)。然后您可以将圆形内容放在另一个层(或使用您的视图层)并将形状层设为蒙版:

CAShapeLayer *maskLayer = // see linked answer
yourCircularView.layer.mask = maskLayer;

CABasicAnimation *drawMaskAnimation = // see linked answer
[maskLayer addAnimation:drawMaskAnimation forKey:@"appear gradually"];];

【讨论】:

  • 我喜欢 stackoverflow!
【解决方案2】:

所有 UIView 都由 CALayer 支持,它允许对某些属性进行动画处理以及应用蒙版。您会发现此页面中的教程非常有帮助。 www.raywenderlich.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-25
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2018-04-15
    • 1970-01-01
    • 2018-05-29
    相关资源
    最近更新 更多