在IOS中如何绘制圆形并移动/拖动它?

时间:2013-01-05 08:18:06

标签: objective-c ios ipad uiview

我想以编程方式绘制一个圆圈,并为用户提供能够拖动它的能力。这可能在内部监督办公室吗?这将在iPad应用程序上。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以创建自定义UIView并覆盖它的drawRect方法来绘制圆圈。然后drawRect方法如下所示:

- (void)drawRect:(CGRect)rect
{
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(ctx, [[UIColor redColor] CGColor]);
    CGContextFillEllipseInRect(ctx, self.bounds);
}

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

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