iOS & CoreGraphics:画规

iOS & CoreGraphics: Draw gauge

我不熟悉 CoreGraphics 和 UIBezierPath,但我必须绘制 90 度规的两半:正面和负面。我希望能够用仪表箭头绘制进度(正或负)。 但是,我无法绘制图表。之后箭头就不是那个问题了

所以,有人能告诉我如何使用 UIBezierPath 绘制圆弧(而不使其成为圆的一部分吗?

提前致谢,L。

类似这样,但分为两半

在黑暗中尝试,但您可能想要创建一个 UIBezierPath + bezierPathWithArcCenter:radius:startAngle:endAngle:clockwise: , create a CAShapeLayer 并从贝塞尔曲线设置 path,然后设置一个合适宽度的 lineWidth(默认线帽是一个屁股,即想象一个细长方形笔尖,其高度与沿路径的线宽 运行 一样高)。

认真考虑创建位于形状层之上的 UIView 的子类,因为这样您就可以在界面生成器中放置和调整大小、应用布局约束等。