gpt4 book ai didi

ios - 动画 UIView 和 Mask

转载 作者:行者123 更新时间:2023-12-01 16:37:16 25 4
gpt4 key购买 nike

我有一个 UIImageView,它基本上是一个痣。我想让这颗痣从洞里钻出来。所以实际上我的想法是,我将在孔下方的一些点上创建一个痣,并在其上放置一个蒙版,然后对 ImageView 进行动画处理,使其看起来像是从孔中弹出一样。所以按照这个想法,我写下了这段代码:

    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
CGRect maskRect = _moleIcon.frame;
CGPathRef path = CGPathCreateWithRect(maskRect, NULL);
maskLayer.path = path;
CGPathRelease(path);
_moleIcon.layer.mask = maskLayer;
[UIView animateWithDuration:2.0 animations:^(void){
_moleIcon.transform=CGAffineTransformMakeTranslation(0, 50);
}];

但问题是,面具本身似乎随着实际的 UIImageView 移动。任何帮助将不胜感激。

enter image description here

最佳答案

尝试使用 2 个 UIView,只需将 maskView 放在前面:

[superview bringSubviewToFront:maskView];

并为 mask View 设置背景颜色和 alpha 属性,
maskView.backgroundColor = [UIColor blackColor];
maskView.alpha = 0.8;

现在您可以直接移动 2 个 View 。

但更好的是将 2 个 View 添加到其他 View - 容器,然后旋转这个 View 。

关于ios - 动画 UIView 和 Mask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27019215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com