J'essaie de créer un graphique linéaire dessiné à l'aide d'un CGRect que l'utilisateur peut faire défiler. J'ai configuré la vue de son conteneur pour qu'elle défile (je veux un défilement horizontal pour que la ligne puisse dépasser l'écran), mais cela ne semble pas avoir d'effet. Voici le code dans mon contrôleur de vue réelle:UIScrollView contenant le graphique linéaire CGRect ne défilant pas (Swift)
@IBOutlet weak var containerView: UIScrollView!
@IBOutlet weak var graphView: GraphView!
override func viewDidLoad() {
super.viewDidLoad()
logWeightButton.enabled = false
logWeightField.delegate = self
logWeightField.keyboardType = .NumberPad
self.view.addSubview(containerView)
containerView.addSubview(graphView)
containerView.contentSize = graphView.rectDisplay.size
pageLoad()
}
et est ici le code déclarant la CGRect (dans une classe UIView)
override func drawRect(rect: CGRect) {
if dataPoints.count == 0 {
return
} else {
self.drawLine(dataPoints, rect: rect, xCoordinates: nil, color: UIColor.blackColor())
if xCoordinates.count != 0 {
self.drawLine(actualPoints, rect: rect, xCoordinates: xCoordinates, color: UIColor.redColor())
}
rectDisplay = rect
}
}