Tag: 面具

重新定位/调整UIBezierPath的大小

我有一个可拖动的视图,其上有一个遮罩层。 遮罩层上有一个UIBezierPath,它使视图上的区域透明/透明(我想要的效果)。 我的最终目标是通过传递一个基于我的视图和另一个矩形(基本上我想隐藏相交的区域)的交点计算出来的CGRect来改变path的位置和大小(而不是掩模层!)。 1)我如何创build我的面具和path(在我的视图上创build一个透明的矩形): self.maskLayer = [CAShapeLayer layer]; self.maskLayer.frame = self.contentView.bounds; //default path rect CGRect const rect = CGRectMake(CGRectGetMidX(self.contentView.bounds) , CGRectGetMidY(self.contentView.bounds), 50,50); path = [UIBezierPath bezierPathWithRect:rect]; [path appendPath:[UIBezierPath bezierPathWithRect:self.contentView.frame]]; self.maskLayer.path = path.CGPath; self.maskLayer.fillRule = kCAFillRuleEvenOdd; self.contentView.layer.mask = self.maskLayer; 2)我的问题是,我找不到调整path大小/重新定位的方法。 我在网上search,但找不到任何解决scheme。 这个代码不起作用,但是我能想到的是: //runs while the view is being dragged(using UIPanGestureRecognizer) -(void)move{ CGRect intersectedRect = CGRectIntersection(self.frame, self.productView.frame); […]

如何在iOS中掩盖UIViews

我见过类似的问题,但还没有find可行的答案。 我想用一个灰色的图像掩盖一个UIView(需要转换为阿尔法缩放掩盖)。 UIView有背景。 应该很容易掩盖图像,但我想掩盖任何UIView。 任何线索将不胜感激。

用animation剪出形状

我想要做类似于以下的事情: 如何掩盖IOS SDK中的图像? 我想用半透明的黑色覆盖整个屏幕。 然后,我想从半透明的黑色遮盖物中划出一个圆圈,以便清楚地看清楚。 我这样做是为了突出显示部分教程的屏幕。 然后,我想要将切出的圆圈设置为屏幕的其他部分。 我也希望能够水平和垂直拉伸切出的圆,就像使用通用button背景图像一样。