【发布时间】:2015-07-06 22:16:22
【问题描述】:
我正在尝试使用 watchOS 2 在 Apple Watch 上呈现线/阶梯图。与 iOS 9 不同,watchOS 2 不支持 Quartz。它只支持核心图形。我尝试编写一些代码来绘制折线图,但出现错误“CGContextRestoreGState:无效上下文 0x0。这是一个严重错误。此应用程序或其使用的库正在使用无效的上下文,因此有助于整体系统稳定性和可靠性下降。此通知是出于礼貌:请修复此问题。它将在即将到来的更新中成为致命错误。”
以下是我使用的一段代码:
import WatchKit
import Foundation
import UIKit
class InterfaceController: WKInterfaceController{
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
let path = UIBezierPath()
let startPoint = CGPointMake(0.0, 0.0)
path.moveToPoint(startPoint)
let nextPoint = CGPointMake(20.0, 20.0)
path.addLineToPoint(nextPoint)
path.lineWidth = 1.0
UIColor.whiteColor().setStroke()
path.stroke()
}
override func willActivate() {
super.willActivate()
}
override func didDeactivate() {
super.didDeactivate()
}
}
我的最终结果应该是 Apple Watch 上的 Stocks 应用。每当用户点击特定股票时,他将能够查看/可视化该股票的统计数据。任何人都可以帮助我实现这一目标。
【问题讨论】:
-
对不起,我不知道你的问题。但是您是否尝试过使用折线图的图像定义 ImageSequence?这将使您有机会在 WKInterfacePicker 中使用它并利用数字表冠。
标签: ios swift watchkit watchos-2