用Cocoa Touch绘制目标图像

Phi*_*icz 8 cocoa cocoa-touch objective-c

使用Objective-C中的Cocoa Touch,我正在寻找绘制目标图像的最佳方式(即圆圈内的圆圈,足够简单),然后将用户的触摸记录在图像上(可能是x或+)标记),更重要的是,在记忆中供以后重新绘制.

当用户长时间按下手指以便进行更精确的定位时,我将使用放大镜,这是我通过阅读和试验CoffeeShopped文章和来源所学到的.

big*_*gkm 0

创建uiview的子类并实现drawRect

- (void)drawRect:(CGRect)rect {
    CGRect circleRect = self.bounds;

    CGFloat circleWidth = circleRect.size.width / 5.0;
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context, [[UIColor redColor] CGColor]);
    CGContextFillEllipseInRect(context, circleRect);

    circleRect = CGRectInset(circleRect, circleWidth, circleWidth);
    CGContextSetFillColorWithColor(context, [[UIColor whiteColor] CGColor]);
    CGContextFillEllipseInRect(context, circleRect);        

    circleRect = CGRectInset(circleRect, circleWidth, circleWidth);
    CGContextSetFillColorWithColor(context, [[UIColor redColor] CGColor]);
    CGContextFillEllipseInRect(context, circleRect);
}
Run Code Online (Sandbox Code Playgroud)

会画

在此输入图像描述

您应该将视图背景颜色设置为[UIColor clearColor]使其边缘不为黑色。

您也可以将其调整为循环,但这是我可以展示的最简单的示例代码。

注意:为了简化 arc/nonarc 代码,我没有重复使用颜色