Swift添加上面的行来控制

时间:2015-05-07 02:30:07

标签: ios swift uistoryboard

在下面的屏幕中,我想在“Item”标签上方添加水平线,在“添加”按钮后面(在下方添加按钮,我有动态)表)。 UIGraphicsGetCurrentContext()在这里不起作用。

有人可以帮我怎么做吗?

Screenshot

3 个答案:

答案 0 :(得分:9)

添加子视图以充当线条很简单。例如:

Swift 4

var lineView = UIView(frame: CGRect(x: 0, y: 100, width: 320, height: 1.0))
lineView.layer.borderWidth = 1.0
lineView.layer.borderColor = UIColor.black.cgColor
self.view.addSubview(lineView)

目标C

UIView * lineview = [[UIView alloc] initWithFrame:CGRectMake(0, 100,320,1)];
lineview.layer.borderColor = [UIColor blackColor].CGColor;
lineview.layer.borderWidth = 1.0;
[self.view addSubview:lineview];

或者您可以参考此链接添加CALayer或绘制视图

how do you draw a line programmatically from a view controller?

答案 1 :(得分:7)

您可以在 Storyboard 中实现此目的。

您只需拖动UIView height = 1width,无论什么对你有用(理想情况下等于屏幕宽度)。把它放在你想要的线条的位置。

答案 2 :(得分:3)

For Swift 3:

        let lineView = UIView(frame: CGRect(x:0,
                                            y:  self.yourLabel.height - 1 ,
                                            width: self.yourLabel.frame.width,
                                            height: 1.4
                                           )
                             )

        lineView.backgroundColor = UIColor.blue
        self.yourLabel.addSubview(lineView)