我需要做一些机械绘图。我可以(1)显示部分的图像,
[self.view addSubview:thePartAsImageView];
(2)实现两个滑块(一个水平用于零件的宽度,一个垂直用于零件的高度),
heightSlider.transform = CGAffineTransformRotate(heightSlider.transform, 270.0/180*M_PI);
(3)当用户移动滑块时显示相应的值(尺寸),偶数(4)用箭头绘制尺寸标注线:
CGContextAddLineToPoint
我不能做的是(5)在我绘制之后删除这些行。
我想要的是“如果userTouchedTheHorizontalControl然后擦除TheLinesForTheVerticalControl。”
如果我理解正确 - 首先,Quartz将所有内容复合到单个图层,其次,CALayer,GeekGameBoard等仅适用于Mac - 那么我必须做一些不同的事情。但除了切换到Open GL之外,我还能做些什么吗?
答案 0 :(得分:0)
你能看一下多点触控 - 在iPhone上,每个人都希望用两根手指捏合或扩展来调整图像大小。地图,照片,无处不在 - 通过不同的方式,您的应用会感到奇怪。
如何使用背景[UIColor clearColor]和opaque = NO在其他所有内容上绘制新UIView上的尺寸线,然后在不再需要线条时删除该视图?