gpt4 book ai didi

ios - 在动画期间保持 CAShapeLayer 蒙版静态

转载 作者:可可西里 更新时间:2023-11-01 05:14:53 24 4
gpt4 key购买 nike

我正在尝试在圆形 mask (使用 myImageView.layer.mask 设置)内旋转 UIImageView。问题是,每当我尝试旋转所述 UIImageView 时, mask 都会随之旋转。这是一些代码。

设置 mask :

    UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(0, - 169)
radius:191
startAngle:0.0
endAngle:2*M_PI
clockwise:YES];

CAShapeLayer *shapeLayer = [CAShapeLayer layer];
[shapeLayer setFrame:myImageView.bounds];
[shapeLayer setPath:[path CGPath]];
myImageView.layer.mask = shapeLayer;

动画:

[UIView animateWithDuration:kRotationTime animations:^(void){        
myImageView.transform = CGAffineTransformMakeRotation(angle);
}];

这就是它的全部内容。一个 UIImageView 在一个固定位置的圆形 mask 内围绕它自己的中心旋转——这就是想要的效果。也许还有另一种构建 View 层次结构的方法,使 myImageView 和掩码成为 sibling ,但我没有走这条路。

最佳答案

将 ImageView 放入一个额外的纯 UIView super View 中。在父 View 上设置图层蒙版。动画 ImageView 。

关于ios - 在动画期间保持 CAShapeLayer 蒙版静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681676/

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