iphone – 带有边框和填充颜色和圆角的CAShapeLayer

iphone – 带有边框和填充颜色和圆角的CAShapeLayer,第1张

概述如何使用CAShapeLayer绘制具有边框颜色,边框宽度和填充颜色的线条? 这是我尝试过的,但它只是蓝色…… self.lineShape.strokeColor = [UIColor blueColor].CGColor;self.lineShape.fillColor = [UIColor greenColor].CGColor;self.lineShape.lineWidth = 10 如何使用CAShapeLayer绘制具有边框颜色,边框宽度和填充颜色的线条?

这是我尝试过的,但它只是蓝色……

self.lineshape.strokecolor = [UIcolor bluecolor].CGcolor;self.lineshape.fillcolor = [UIcolor greencolor].CGcolor;self.lineshape.@R_301_4123@ = 100;self.lineshape.lineCap = kCAlineCapRound;self.lineshape.lineJoin = kCAlineJoinRound;UIBezIErPath* path = [UIBezIErPath bezIErPath];[path movetoPoint:self.linestart];[path addlinetoPoint:self.lineEnd];self.lineshape.path = path.CGPath;
解决方法 如果将图层的fillcolor属性设置为nil或transparent之外的其他属性,则图层将填充其路径.

如果将图层的@R_301_4123@设置为大于零的数字,并将其strokecolor设置为除nil或透明以外的其他值,则图层将描边其路径.

如果设置了所有这些属性,则图层将填充并描边其路径.它在填充后绘制笔划.

图层的路径实际上必须包含一些区域才能填充任何区域.在您的帖子中,您可以像这样设置路径:

UIBezIErPath* path = [UIBezIErPath bezIErPath];[path movetoPoint:self.linestart];[path addlinetoPoint:self.lineEnd];self.lineshape.path = path.CGPath;

该路径包含单个线段.它不包含任何区域,因此该层无需填充.

总结

以上是内存溢出为你收集整理的iphone – 带有边框和填充颜色和圆角的CAShapeLayer全部内容,希望文章能够帮你解决iphone – 带有边框和填充颜色和圆角的CAShapeLayer所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存