0

我需要做一些机械绘图。我可以(1)显示零件的图像,

[self.view addSubview:thePartAsImageView];

(2)实现两个滑块(一个水平的部分宽度和一个垂直的部分高度),

heightSlider.transform = CGAffineTransformRotate(heightSlider.transform, 270.0/180*M_PI);

(3) 在用户移动滑块时显示相应的值(尺寸),甚至 (4) 用箭头绘制尺寸线:

CGContextAddLineToPoint

我不能做的是(5)在我画完这些线之后删除它们。

我想要的是“如果 userTouchedTheHorizo​​ntalControl 然后擦除TheLinesForTheVerticalControl。”</p>

如果我理解正确——首先,Quartz 将所有内容合成到一个层,其次,CALayer、GeekGameBoard 等只能在 Mac 上运行——那么我必须做一些不同的事情。但是除了切换到 Open GL 之外,我还能做些什么吗?

4

1 回答 1

0

你能看看多点触控吗?在 iPhone 上,每个人都希望用两根手指捏合或展开来调整图像大小。在地图、照片、任何地方都是一样的——通过不同的方式,你的应用会感觉很奇怪。

如何在具有背景 [UIColor clearColor] 和 opaque=NO 的所有其他内容之上的新 UIView 上绘制尺寸线,然后在不再需要线条时简单地删除该视图?

于 2010-05-17T23:25:39.773 回答