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