1
我工作的公司拥有iOS和应用程序的tvOS版本。该应用程序在底部绘制一个脚本,以便在锻炼过程中跟上脚步,如下所示:swift的绘图代码在tvOS上的表现与iOS相比有所不同
这在任何针对iOS的应用程序中运行良好超过一年。然而,在使用相同的绘图代码来定位tvOS时,tvOS视图并没有按照我期望的方式进行绘制,而是在绘制每一行后将tvOS视图称为“痕迹”,而不是仅为当前的一行时间。
绘图代码如下:
func addIndicatorLine(_ context:CGContext?, rect: CGRect, start: CGPoint, color: UIColor = UIColor.white) {
context!.translateBy(x: rect.origin.x, y: rect.height)
context!.scaleBy(x: 1.0, y: -1.0)
context!.setLineWidth(1.0)
context!.setStrokeColor(color.cgColor)
context!.move(to: CGPoint(x: start.x, y: 0))
context!.addLine(to: CGPoint(x: start.x, y: rect.size.height - 5))
context!.strokePath()
context!.scaleBy(x: 1.0, y: -1.0)
context!.translateBy(x: -rect.origin.x, y: -rect.height)
}
我失去了一些东西明显,或者是有什么不同我的绘制代码的tvOS版本呢?