如何在IOS中绘制一个圆圈并移动它/拖动它? [关闭]

Posted

技术标签:

【中文标题】如何在IOS中绘制一个圆圈并移动它/拖动它? [关闭]【英文标题】:How to draw a circle and move it / drag it on touch in IOS? [closed] 【发布时间】:2013-01-05 08:18:06 【问题描述】:

我想以编程方式绘制一个圆圈并让用户能够拖动它。这在ios中可能吗?这将在 iPad 应用程序上。

感谢您的帮助。

【问题讨论】:

是的,这既可能而且相对简单,但是当您可以在 Apple 的文档中阅读答案时,我们在这里写下答案是没有意义的。来自faq:您的问题应该有合理的范围。如果你能想象一整本书都能回答你的问题,那你就问得太多了。 【参考方案1】:

你可以创建一个自定义的UIView 并覆盖它的drawRect 方法来绘制圆圈。 drawRect 方法将如下所示:

- (void)drawRect:(CGRect)rect

    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(ctx, [[UIColor redColor] CGColor]);
    CGContextFillEllipseInRect(ctx, self.bounds);

不要忘记将视图背景颜色设置为清晰的颜色。

要处理移动,请将手势识别器添加到自定义视图(可能是UIPanGestureRecognizer)并处理其事件(有很多关于如何执行此操作的示例)。

【讨论】:

感谢您花时间回答我的问题。 但是这个会出现碰撞问题,即不会选择另一个圆圈下方的圆圈,而是选择它上方的圆圈。

以上是关于如何在IOS中绘制一个圆圈并移动它/拖动它? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 UIImageView IOS 上绘制圆圈的最佳方法

如何在图像上绘制圆圈?

拖动并缩放使用 UIBezierPath IOS/Swift 绘制的矩形

如何使用 clearRect 不在画布上绘制移动对象

IOS:用他的触摸和点击能力保存子视图

如何拖动 UIView 元素并更改位置?