我想在两个UIButtons之间绘制直线。当我们触摸按钮1时,线条将显示为黑色;当我们触摸按钮3时,线条将变为红色;当我们触摸按钮2时,线条将变为绿色,并在按钮2上结束。因此,只有按钮1和按钮2的两个按钮才会显示该行。
现在我想当我点击按钮4时,新线将以橙色显示。前一行在按钮2上结束,这将是新行。如果我触摸按钮5,这将连接相同。
就像孩子们玩匹配测验游戏一样。
意味着电视属于电子产品(右),天空属于玻璃(错误)。就像我需要连接按钮1和按钮2,按钮4和按钮5。
非常欢迎任何想法或建议。
答案 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];
}