如何在iOS中的两个UIButtons之间绘制直线?

时间:2013-09-02 12:43:29

标签: ios uigesturerecognizer

我想在两个UIButtons之间绘制直线。当我们触摸按钮1时,线条将显示为黑色;当我们触摸按钮3时,线条将变为红色;当我们触摸按钮2时,线条将变为绿色,并在按钮2上结束。因此,只有按钮1和按钮2的两个按钮才会显示该行。

现在我想当我点击按钮4时,新线将以橙色显示。前一行在按钮2上结束,这将是新行。如果我触摸按钮5,这将连接相同。

就像孩子们玩匹配测验游戏一样。

意味着电视属于电子产品(右),天空属于玻璃(错误)。就像我需要连接按钮1和按钮2,按钮4和按钮5。

非常欢迎任何想法或建议。

3 个答案:

答案 0 :(得分:1)

一种简单的方法是在按钮周围放置一些uiimageview,并根据每个按钮的ibaction,根据需要在uiimageviews中添加或删除图像(使用不同颜色的线条)。

答案 1 :(得分:0)

您可以借助图片来完成。只需编写用于替换,隐藏和取消隐藏图像的逻辑。这将是一种更简单的方法。

答案 2 :(得分:-1)

使用此:

-(void)drawLineWithStartPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint WithColor:(UIColor *)color
{
    UIBezierPath *aPath = [UIBezierPath bezierPath];

// Set the starting point of the shape.
[aPath moveToPoint:startpoint;

// Draw the lines.
[aPath addLineToPoint:endPoint;
[aPath closePath];
 aPath.lineWidth = 2;
  [aPath fill]; 
  [aPath stroke];

}