如何在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中绘制一个圆圈并移动它/拖动它? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章