Я продолжаю получать следующую ошибку при попытке нарисовать зеленую линию в моем представленииDidLoad(). Очень важно, чтобы я делал это здесь, потому что он находится между новыми ярлыками, когда они помещаются вниз. Ошибка:Как сделать строку в iOS swift в функции viewDidLoad()?
<Error>: CGContextSetLineWidth: invalid context 0x0. If you want to see
the backtrace,
please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
код для рисования линии (ы) ниже:
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)
Это, безусловно, неправильное место, чтобы нарисовать линию. Переосмыслить это предположение/утверждение. – luk2302
Как вы это понимаете? Oh и top - это переменная, представляющая расстояние от последней метки. –
Да, вы можете либо реализовать drawRect в своем представлении, либо добавить цветное представление 3pt к вашему макету, либо добавить CAShapeLayer с соответствующим CGPathRef на уровень вашего представления. Есть несколько способов, но делать это в viewDidLoad никогда не будет одним из них. –