使用 Objective-C 中的 Cocoa Touch,我正在寻找绘制目标图像的最佳方式(即圆圈内的圆圈,足够简单),然后将用户的触摸记录在图像上(可能作为x 或 + 标记),更重要的是,在内存中供以后重新绘制。
当用户长时间按住手指以实现更精确的定位时,我将使用放大镜,这是我通过阅读和试验 CoffeeShopped 了解到的文章和来源。
最佳答案
创建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);
}
会画画
您应该将您的 View backgoundColor 设置为 [UIColor clearColor]
以使其边缘不黑。
您也可以将其调整为一个循环,但这是我可以展示的最简单的示例代码。
注意:为了简化弧/非弧代码,我没有重复使用颜色
关于objective-c - 使用 Cocoa Touch 绘制目标图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351137/