如何在 viewDidLoad() 函数的 iOS swift 中画一条线?

How do I draw a line in iOS swift in the viewDidLoad() function?

尝试在 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)

从评论来看,您似乎只想以编程方式向用户界面添加一行。为此,只需使用 UIView 来创建该行。将其 backgroundColor 设置为您想要的颜色。您为 frame 指定的高度将是线条的粗细。

// Add a green line with thickness 1, width 200 at location (50, 100)
let line = UIView(frame: CGRect(x: 50, y: 100, width: 200, height: 1))
line.backgroundColor = UIColor.greenColor()
self.view.addSubview(line)