如何连接按钮框架?

时间:2015-03-02 06:33:09

标签: ios objective-c iphone

我有三个按钮,都有不同的方向。 我必须用红线连接它们。

就像Tic Tec Toc一样,游戏结束时如何将它们与线路连接起来:

如何在它们之间设置界限?

2 个答案:

答案 0 :(得分:0)

这是画线的一种方式:

在这里你需要继承UIView,然后在drawRect方法中使用CoreGraphics调用:

- (void)drawRect:(CGRect)rect
{

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(context, 4.0);
    CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
    CGContextMoveToPoint(context, 25, 25);
    CGContextAddLineToPoint(context, 75, 75);
    CGContextStrokePath(context);

}

另一种方法是使用UIBezierPath,如下所示:

UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(10.0, 10.0)];
[path addLineToPoint:CGPointMake(100.0, 100.0)];

CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [path CGPath];
shapeLayer.strokeColor = [[UIColor blueColor] CGColor];
shapeLayer.lineWidth = 3.0;
shapeLayer.fillColor = [[UIColor clearColor] CGColor];

[self.view.layer addSublayer:shapeLayer];

答案 1 :(得分:0)

或者您可以使用此代码..

UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0, 200, self.view.bounds.size.width, 1)];

lineView.backgroundColor = [UIColor blackColor];

[self.view addSubview:lineView];