gpt4 book ai didi

iOS:旋转图像,但不旋转 mask 。怎么做这个?

转载 作者:行者123 更新时间:2023-11-28 22:14:16 25 4
gpt4 key购买 nike

我制作了两张图片:一张是我的微调图片,另一张是 mask 图片(部分透明渐变)。想象一下:微调器图像顺时针旋转,底部有深色渐变(看起来像薄雾),旋转的微调器部分隐藏在这个渐变中。这是我的目标。

我在我的场景中添加了两个 UIImageView,但我的蒙版图像也会影响背景颜色,我不希望这样。我希望我的 mask 图像仅 mask 微调器,所以我这样做:

- (void)viewDidLoad
{
[super viewDidLoad];

//add mask to UIImageView
CALayer *mask = [CALayer layer];
mask.contents = (id)[[UIImage imageNamed:@"mask.png"] CGImage];
mask.frame = CGRectMake(0, 0, self.spinner.bounds.size.width,self.spinner.bounds.size.height);
self.spinner.layer.mask = mask;
self.spinner.layer.masksToBounds = YES;



//rotate UIImageView (trouble with mask, it must not be rotated)
CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.fromValue = [NSNumber numberWithFloat:0.0f];
animation.toValue = [NSNumber numberWithFloat: 2*M_PI];
animation.duration = 20.0f;
animation.repeatCount = INFINITY;
[self.spinner.layer addAnimation:animation forKey:@"Spinner"];

}

结果我得到了带有漂亮 mask 图像的微调器,但我的 mask 随我的微调器一起旋转,我想始终将我的 mask 夹在我的微调器 UIImageView 的底部。我怎样才能做到这一点?或者我的构想是错误的,如果是这样,请给我一些指导,我该如何归档我想要的东西。随意问。谢谢。

最佳答案

对我来说很棘手,但我做到了。

这是您需要做的:您需要一个 UIView(作为 UIImageView 的容器)。

更改我在下面发布的源代码中的这一部分:

CALayer *mask = [CALayer layer];
mask.contents = (id)[[UIImage imageNamed:@"mask.png"] CGImage];
mask.frame = self.yourContainerView.bounds;

self.yourContainerView.layer.mask = mask;
self.yourContainerView.layer.masksToBounds = YES;

就是这样。希望这会对某人有所帮助。

关于iOS:旋转图像,但不旋转 mask 。怎么做这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22131466/

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