【问题标题】:How to draw straight line between two UIButtons in iOS?如何在 iOS 中的两个 UIButton 之间绘制直线?
【发布时间】:2013-09-02 12:43:28
【问题描述】:

我想在两个 UIButtons 之间画一条直线。当我们触摸按钮 1 时,线条将显示为黑色;当我们触摸按钮 3 时,线条将变为红色;当我们触摸按钮 2 时,线条将变为绿色并在按钮 2 处结束。因此,这条线将可见,连接两个按钮,只有按钮 1 和按钮 2。

现在我希望当我单击按钮 4 时,新行将显示为橙色。上一行在按钮 2 上结束,这将是新行。同样,如果我触摸按钮 5,这将连接。

就像孩子们玩匹配问答游戏一样。

意思是电视属于电子产品(正确),天空属于玻璃(错误)。就像这样,我需要连接 Button 1 和 Button 2 , Button 4 和 Button 5。

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

【问题讨论】:

  • CoreGraphics 可以给你非常方便的基础来做这些事情。

标签: ios uigesturerecognizer


【解决方案1】:

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

【讨论】:

  • 网上有没有demo?
  • 您熟悉情节提要和链接网点吗?
  • 您将按钮添加到视图控制器。您可以根据需要添加 uiimageviews,调整它们的大小。拖动所有 uiimageviews 的插座。为您的按钮拖动 ibactions。对于每个按钮的操作,您可以设置 self.imageview1.image = [UIImage imageNamed:@"image1"] 等内容。
【解决方案2】:

您可以借助图像来做到这一点。只需编写替换、隐藏和取消隐藏图像的逻辑即可。这将是一种更简单的方法。

【讨论】:

  • 先生,请您写一些代码或提供任何参考链接。我还说卡林先生给了我同样的建议,但我无法做到这一点。我需要一些参考。没有参考,我无法编写此代码。
  • 您可以使用XIB界面来设计带有按钮的视图,并且可以为这些属性获取出口,当您单击任何按钮时,您必须相应地管理这些出口。
【解决方案3】:

使用这个:

-(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];

}

【讨论】:

  • 您好先生,我无法实现此代码,因为这对我来说是新的,所以我不知道如何使用它。如何使用 UIBezierPath?您能否详细说明这段代码,.h 和 viewDidLoad 中发生了什么以及如何调用 drawLineWithStartPoint 方法?请先生详细说明,以便我和其他iOS新手可以学习。
  • 请参考文档,我们不是教你,而是指导你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-22
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多