草庐IT

CashApelayer

全部标签

ios - 为什么cashapelayer的圆路径不是那么圆?

doucumet说CAShapLayer是anti-aliased的,为什么会有这个结果。我还在drawRect方法中用CGContext画了一个圆,非常完美。UIBezierPath*path=[UIBezierPathbezierPath];[pathappendPath:[UIBezierPathbezierPathWithOvalInRect:CGRectMake(150,300,136,136)]];self.circleLayer=[CAShapeLayerlayer];self.circleLayer.path=path.CGPath;self.circleLayer.f

objective-c - CAShapeLayer 裁剪图像

我正在尝试使用带有此代码的CAShapeLayer裁剪图像CALayer*contentLayer=[CALayerlayer];CAShapeLayer*mask=[CAShapeLayerlayer];CGMutablePathRefpath=CGPathCreateMutable();CGPathMoveToPoint(path,NULL,10,10);CGPathAddLineToPoint(path,NULL,10,80);CGPathAddLineToPoint(path,NULL,80,80);CGPathAddLineToPoint(path,NULL,80,10);m

iOS "erase"使用 CAShapeLayer 动画绘图

我正在尝试实现一个圆形指示器,它会在值发生变化时用动画绘制自己。我使用CAShapeLayer来绘制动画。到目前为止,我每次都让它从头开始绘制,它按预期工作。现在我想让它更圆滑,并根据新值是大于还是小于以前的值来向前绘制和“删除”。我不确定如何实现删除部分。有一个背景,所以我不能只在上面画白色。这是一张图片,可以更好地理解它的外观。关于如何实现删除部分的任何想法?SO上有一些针对类似问题的解决方案,但这些解决方案不涉及动画。我用这段代码来画:-(void)drawCircleAnimatedWithStartAngle:(CGFloat)startAngleendAngle:(CGFl

iOS:UIBezierPath 和 CAShapeLayer 填充规则

我以前用过UIBezierPath和CAShapeLayer。但几乎每次都结合用内部颜色填充路径中包含的对象。但这次我想在UIBezierPath包含的对象之外填充颜色。我刚刚编写并运行了以下简单代码,试图让自己熟悉fillRule属性:CAShapeLayer*myLayer=(CAShapeLayer*)self.layer;//size:320X480UIBezierPath*testPath=[UIBezierPathbezierPathWithOvalInRect:(CGRect){{100,100},100,100}];//asimplecirclemyLayer.fill

ios - CAShapeLayer 阴影

给定以下CAShapeLayer是否可以在提示处添加如下图所示的阴影?我正在使用UIBezierPath来绘制条形图。-(CAShapeLayer*)gaugeCircleLayer{if(_gaugeCircleLayer==nil){_gaugeCircleLayer=[CAShapeLayerlayer];_gaugeCircleLayer.lineWidth=self.gaugeWidth;_gaugeCircleLayer.fillColor=[UIColorclearColor].CGColor;_gaugeCircleLayer.strokeColor=self.gaug

iphone - 删除 UIButton 层上的 CAShapeLayer 掩码,以便动画 UIButton 大小更改被取消掩码

我有一个自定义按钮类型的UIButton,我只是在按钮的底层CALayer上设置了背景和边框颜色。然后,我将蒙版应用到这个由CAShapeLayer组成的底层(以获得两个圆角),如thispost中所述。.到目前为止一切顺利。我为UIButton设置动画以使其变大。到目前为止,一切都很好。见下文(图像中的所有内容都是_fusedBar,保存您在其下方看到的x轴线片段和美元金额文本)。当我使用相同的动画例程但不同的参数值(仿射平移和同步帧高度更改)为UIButton设置动画以缩小时,在缩小过程中没有任何UIButton(除了条子)是可见的。我试图让作为蒙版的CAShapeLayer从其超

ios - CAShapeLayer 未在 iPad 视网膜模式下的模拟器中绘制

我有一小段代码,它绘制了一个圆作为CAShapeLayer:-(void)viewWillAppear:(BOOL)animated{CGFloatsize=MIN(self.view.frame.size.width,self.view.frame.size.height);CAShapeLayer*circleLayer=[CAShapeLayerlayer];circleLayer.fillColor=[[UIColorredColor]CGColor];circleLayer.frame=CGRectMake((self.view.frame.size.width-size)/

ios - 带有 CAShapeLayer 的 UIView 不显示 CAGradientLayer

我尝试将辐射应用到自定义形状的UIView如果在我的代码的其他部分经过良好测试和使用,我会使用渐变类别。但是,我无法让它在使用CAShapeLayer创建的自定义形状View中正常运行在我的UIView类别中:@implementationUIView(Grandiant)-(void)addGradientBackgroundFromTopColor:(UIColor*)topColortoBottomColor:(UIColor*)bottomColor{CAGradientLayer*gradient=[CAGradientLayerlayer];gradient.frame=s

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

我正在尝试在圆形mask(使用myImageView.layer.mask设置)内旋转UIImageView。问题是,每当我尝试旋转所述UIImageView时,mask都会随之旋转。这是一些代码。设置mask:UIBezierPath*path=[UIBezierPathbezierPathWithArcCenter:CGPointMake(0,-169)radius:191startAngle:0.0endAngle:2*M_PIclockwise:YES];CAShapeLayer*shapeLayer=[CAShapeLayerlayer];[shapeLayersetFram

ios - Sine CAShapeLayer 作为 CALayer 的 mask

我正在尝试实现下一件奇怪的事情:我有几个点,我想将它们与正弦波联系起来下一个方法返回用于绘制绘图的点数组:-(NSArray*)plotPointsBetweenPoint:(CGPoint)pointAandPoint:(CGPoint)pointB{doubleH=fabs(pointB.y-pointA.y);doubleL=fabs(pointB.x-pointA.x);NSIntegergranularity=40;NSMutableArray*array=[NSMutableArrayarrayWithCapacity:granularity+1];for(inti=0;i