草庐IT

objective-c - 在Core Animation中动画化圆形箭头蒙版的长度

我已经使用CAShapeLayer和mask创建了一个圆形动画。这是我的代码:-(void)maskAnimation{animationCompletionBlocktheBlock;imageView.hidden=FALSE;//ShowtheimageviewCAShapeLayer*maskLayer=[CAShapeLayerlayer];CGFloatmaskHeight=imageView.layer.bounds.size.height;CGFloatmaskWidth=imageView.layer.bounds.size.width;CGPointcenterPo

ios - 如何使用 sprite kit 在 iOS 中创建 alpha 蒙版

我想要达到的效果是在黑暗区域有一圈光。这种效果类似于口袋妖怪游戏中的效果,当你在黑暗的洞穴中并且周围的视野有限时。根据我的尝试和阅读,我无法在具有alpha级别的sprite工具包中的节点上创建蒙版。我设法创建的蒙版都有硬边,基本上只是裁剪。在有关具有maskNode属性的SKCropNode的苹果开发者页面上阅读,它说“如果掩码中的像素的alpha值小于0.05,则图像像素被掩码。”不幸的是,这听起来像像素将被完全屏蔽或完全包含在内,中间没有alpha值。如果我想说的话很难理解,这是我取得的成就的图片:https://www.dropbox.com/s/y5gbk8qvuq4ynh0

iphone - 自动调整蒙版何时在 iOS 中生效?

我有一个Nib,它最初是为尺寸为320x480的iPhone应用程序创建的,并且设置了自动调整大小的蒙版,以便在其superView较大时向各个方向扩展View。我现在正在使我的应用程序通用,并使用相同的Nib并将其显示在iPad上的页面表中。我的问题是我根据帧大小进行了一些计算,它仍然显示320x480。但在其他方法中,框架大小正确显示为页面大小。问题:自动调整大小掩码何时生效,以便我可以在正确的时间进行计算? 最佳答案 autoresizingMask属性在其父View的框架发生变化时生效。superview属性resizesS

iOS 创建 CAShapeLayer 蒙版的反面

所以我是一名iOS开发新手,正在开发一个iOS绘图应用程序,该应用程序使用x/y坐标和时间戳来回放用户草图。为了绘制简单的笔事件,我有一个UIView作为绘图View,我使用CAShapeLayers绘制到View,如下所示:if(index==0){CGPathMoveToPoint(path,NULL,point.x,point.y);}else{CGPathAddLineToPoint(path,NULL,point.x,point.y);}……CAShapeLayer*permLayer=[CAShapeLayerlayer];[permLayersetFrame:CGRect

ios - 动画 UIView 的蒙版

我可以像这样创建一个面具:CALayer*mask=[CALayerlayer];mask.contents=(id)[[UIImageimageNamed:@"mask.png"]CGImage];mask.frame=CGRectMake(0,0,10,10);self.content.layer.mask=mask;这将正确显示我内容的左上角10个像素(因为mask.png只是一个黑色图像)。但是我想为蒙版设置动画以显示其余内容:[UIViewanimateWithDuration:3.0animations:^{mask.frame=self.content.bounds;}c

ios - CGImage 蒙版不适用于宽色域显示器

我有一个UIView子类,它呈现应用了mask的图像。它在所有设备(仅限iPad)上都能完美运行,除了那些具有宽色域显示屏(最新的iPadPro)的设备,在这些设备上,mask呈现完全透明(在用户看来,View不存在)。相关的init/drawRect代码如下所示:init(image:UIImage){scratchable=image.cgImage!imageWidth=scratchable.widthimageHeight=scratchable.heightletcolorspace=CGColorSpaceCreateDeviceGray()letpixels=CFDat

ios - 在 Interface Builder 中设置蒙版角

[.layerMaxXMinYCorner,.layerMinXMinYCorner]是什么类型的值?是否可以在InterfaceBuilder的View上设置此参数?我知道如何在IdentityInspector中设置layer.borderWidth、layer.borderUIColor和layer.cornerRadius,但我不知道用于蒙版角的正确类型和值。谢谢!jack更新:这里是每个组合的整数值(四舍五入):0:没有圆角1:左上角2:右上角3:左上角和右上角(两个上角)4:左下5:左上角和左下角(两个左角)6:右上和左下7:左上角和右上角,左下角(除右下角外的所有角)8:

ios - 如何使用六边形蒙版对 UIImage 进行圆角处理

我正在尝试将六边形mask添加到UIImage中,但我已经成功了。但是我无法将六边形mask的边弄圆。我想添加cell.profilePic.layer.cornerRadius=10;会做的伎俩,但它没有。这是我的代码:CGRectrect=cell.profilePic.frame;CAShapeLayer*hexagonMask=[CAShapeLayerlayer];CAShapeLayer*hexagonBorder=[CAShapeLayerlayer];hexagonBorder.frame=cell.profilePic.layer.bounds;UIBezierPat

swift - 创建透明渐变并将其用作 SpriteKit 中的 alpha 蒙版

我正在尝试制作渐变并将其用作alpha蒙版。现在,我可以制作与此类似的图像(从黑色到透明):这是我用来制作这一切的代码:privatefunccreateImage(width:CGFloat,height:CGFloat)->CGImageRef?{ifletciFilter=CIFilter(name:"CILinearGradient"){letciContext=CIContext()ciFilter.setDefaults()letstartColor=CIColor(red:0,green:0,blue:0,alpha:0)letendColor=CIColor(red:0

iOS 在 UIImage 上动画蒙版

我使用的是Swift1.2,我的目标是在静态UIImage上设置图像mask的动画。我实现的是我最初在Objective-C中找到的屏蔽图像的快速版本。funcmaskImage(image:UIImage,mask:UIImage)->UIImage!{letmaskRef=mask.CGImage;letmask=CGImageMaskCreate(CGImageGetWidth(maskRef),CGImageGetHeight(maskRef),CGImageGetBitsPerComponent(maskRef),CGImageGetBitsPerPixel(maskRef)