objective-c - 使用 Cocoa Touch 绘制目标图像

标签 objective-c cocoa-touch cocoa

使用 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);
}

会画画

enter image description here

您应该将您的 View backgoundColor 设置为 [UIColor clearColor] 以使其边缘不黑。

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

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

关于objective-c - 使用 Cocoa Touch 绘制目标图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351137/

相关文章:

iphone - NSMutableURLRequest 检查 Https SSL 证书验证

ios - 动画停止时如何停止恢复到原始值

cocoa-touch - 如何从存储的 itms 链接中检索 cookie?

c++ - 我可以在没有 Objective C(仅 C 或 C++)的情况下使用 CoreMIDI 吗?

javascript - 将包含 NSDictionary 对象的 NSArray 传递给 Javascript 函数

objective-c - 在 Objective C 中将可变长度的 int 数组作为函数参数传递

ios - UICollectionView 重新加载某些部分崩溃

ios - 如何从 Storyboard 文件中获取现有的 Controller 对象?

objective-c - 使用 xcode 将 Flash 文件作为 OSX 屏幕保护程序

iphone - iOS 中当前为您提供的 TTF 获取 UIFont 的方法是什么?