【发布时间】:2015-01-17 02:40:04
【问题描述】:
我有一个 UIImageView,它基本上是一个痣。我想让这颗痣从洞里钻出来。所以实际上我的想法是,我将在孔下方的一些点上创建一个痣,并在其上放置一个蒙版,然后对图像视图进行动画处理,使其看起来像是从孔中弹出一样。所以按照这个想法,我写下了这段代码:
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 移动。任何帮助将不胜感激。
【问题讨论】:
-
为什么不只使用 2 个视图?一个用于面具,一个用于痣?
-
你能详细解释一下吗?我不确定如何使用两个 UIView 来实现这一点。
标签: ios objective-c iphone uiview uiimageview