Ich bekomme den folgenden Fehler beim Versuch, eine grüne Linie in meinem ViewDidLoad() zu zeichnen. Es ist wichtig, dass ich es hier mache, weil es zwischen neuen Etiketten liegt, wenn sie abgelegt werden. Der Fehler ist:Wie zeichne ich eine Zeile in iOS swift in der Funktion viewDidLoad()?
<Error>: CGContextSetLineWidth: invalid context 0x0. If you want to see
the backtrace,
please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
Der Code zum Zeichnen der Linie (n) unter:
let context = UIGraphicsGetCurrentContext()
CGContextSetLineWidth(context, 3.0)
CGContextSetStrokeColorWithColor(context,self.hexStringToUIColor("#008500").CGColor)
CGContextMoveToPoint(context, 0,CGFloat(top+40))
CGContextAddLineToPoint(context, CGFloat(screenWidth*2), CGFloat(top+40))
CGContextStrokePath(context)
Das ist sicherlich der falsche Ort, um die Linie zu zeichnen. Überdenken Sie diese Annahme/Aussage. – luk2302
Wie meinst du das? Oh und oben ist die Variable, die den Abstand von der letzten Beschriftung darstellt. –
Ja, Sie können entweder drawRect in Ihrer Ansicht implementieren, eine 3pt hohe, farbige Ansicht zu Ihrem Layout hinzufügen oder einen CAShapeLayer mit dem entsprechenden CGPathRef zur Ebene Ihrer Ansicht hinzufügen. Es gibt vielleicht mehr Möglichkeiten, aber es wird nie eine von ihnen sein, es in ViewDidLoad zu tun. –