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. 使用CAGradientLayer一个角/圆弧梯度
- 2. 绘制一个圆角的UIView梯度和阴影
- 3. 圆角与CSS的梯形
- 4. 绘图无圆形梯度
- 5. 带有透明圆角矩形的UIView?
- 6. UIView底角不圆形?
- 7. 梯度对CSS三角形
- 8. 如何在UIView中绘制具有特定角度的开放式三角形?
- 9. 如何绘制一个带有圆角半径的三角形?
- 10. 如何从父视图中移除具有圆角的UIView?
- 11. 如何计算具有一定角度的圆上的位置?
- 12. 圆形/圆形UIView Swift - 不是没有拐角半径的方形
- 13. Box2D的矩形体具有圆角
- 14. 圆形颜色梯度(色调)在firemonkey
- 15. 创建一个圆圈用梯度
- 16. UIView圆角
- 17. 核心图形角度梯度
- 18. Inkspace:如何具有多种形状完全相同的梯度
- 19. UIView上的圆角
- 20. 带圆角的UIView?
- 21. 具有圆形边框(不是角落)的CSS三角形
- 22. 带一个圆角的矩形几何
- 23. 如何使一个矩形的一个角落的圆形反弹 - 处理
- 24. UIView不透明度梯度
- 25. 在梯度底部的CSS三角形
- 26. 将一个CAShapeLayer圆动画成一个圆角三角形
- 27. CoreGraphics圆形角落厚度
- 28. 如何使iPhone中的自定义UIview有圆角?
- 29. 如何用OpenCV绘制圆角矩形(带圆角的矩形)?
- 30. 梯度上的一个矩形在QML
你能告诉我们你有什么尝试吗? – Breek