Phi*_*icz 8 cocoa cocoa-touch objective-c
使用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);
}
Run Code Online (Sandbox Code Playgroud)
会画
您应该将视图背景颜色设置为[UIColor clearColor]
使其边缘不为黑色。
您也可以将其调整为循环,但这是我可以展示的最简单的示例代码。
注意:为了简化 arc/nonarc 代码,我没有重复使用颜色
归档时间: |
|
查看次数: |
325 次 |
最近记录: |