0
A
回答
1
以下是我如何去做这件事。
创建
CALayer
提请您的装载机 '背景'。不幸的是,在Core Animation或Core Graphics中没有创建角度渐变的内置方法。您必须使用带有CAGradientLayer
的线性渐变,或者查看AngleGradientLayer。创建一个
CAShapeLayer
来定义您的圆弧。然后,您将要使用UIBezierPath
的+bezierPathWithArcCenter:radius:startAngle:endAngle:clockwise:
方法创建弧形路径。然后,您可以将此路径分配给CAShapeLayer
的path
属性。然后,您将要配置
CAShapeLayer
的抚摸。您需要将lineWidth
设置为您的笔划宽度,并将lineCap
属性设置为kCALineCapRound
。将您的
CAShapeLayer
指定为您的背景CALayer
的mask
属性。这会将加载器的“背景”掩盖到描边路径。将您的背景
CALayer
as a sublayer改为的layer
。在CAShapeLayer
使用属性的CABasicAnimation
的strokeStart
和strokeEnd
(或创建的UIView
和CALayer
和return your custom layer class在视图的+layerClass
方法的子类)动画。
0
我已经做了类似的使用UIBezierPath类。具体的addArcWithCenter功能:
let line = UIBezierPath()
line.addArcWithCenter(centerPoint, radius: curveRadius, startAngle: startAngle, endAngle: endAngle, clockwise: true)
color.setStroke()
line.stroke()
中心点,curveRadius,由startAngle和endAngle都提前设置。
颜色是一种UIColor,用于给出线条颜色。
相关问题
- 1. 绘制一个圆角的UIView梯度和阴影
- 2. 绘图无圆形梯度
- 3. 带有透明圆角矩形的UIView?
- 4. UIView底角不圆形?
- 5. 如何从父视图中移除具有圆角的UIView?
- 6. 如何计算具有一定角度的圆上的位置?
- 7. Box2D的矩形体具有圆角
- 8. 圆形颜色梯度(色调)在firemonkey
- 9. 创建一个圆圈用梯度
- 10. 核心图形角度梯度
- 11. Inkspace:如何具有多种形状完全相同的梯度
- 12. 带圆角的UIView?
- 13. UIView上的圆角
- 14. 带一个圆角的矩形几何
- 15. 具有圆形边框(不是角落)的CSS三角形
- 16. 如何使一个矩形的一个角落的圆形反弹 - 处理
- 17. CoreGraphics圆形角落厚度
- 18. 梯度上的一个矩形在QML
- 19. SVG角度梯度
- 20. UIView圆角问题
- 21. 圆角UIView或UIImageView
- 22. 如何得到一个圆形状层一个边缘的梯度,另一个为全彩色
- 23. 如何使具有圆角边框的元素的内容也是圆角的?
- 24. 如何合并两个形状在一个梯度的Android
- 25. jQuery的角+梯度
- 26. 如何使用角材料的圆形进度条
- 27. UIView的圆角和圆角阴影叶4个边缘
- 28. 统一画一个角度的椭圆
- 29. 已经在自己的UIView一个梯度,有麻烦插入一个新的
- 30. Java - 绘制具有两个圆角的矩形
你能告诉我们你有什么尝试吗? – Breek