我正在创建一个项目,我必须创建一个标记屏幕。我要做的事情是,当用户触摸图像时,应绘制一个矩形,并假定中心点是触摸点。请告诉我的方法或我应该遵循它的一些示例代码。 任何建议将不胜感激。 在此先感谢。绘制一个以中心为触点的矩形
1
A
回答
1
有几种方法可以做到这一点,但我更喜欢使用图层来完成此任务。为此,您必须在图像视图中附加图标识别器,并将标签图层作为子图层添加到手势处理程序中图像视图的图层中。
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[imageView addGesture:tap];
[tap release];
...
- (void)handleGesture:(UITapGestureRecognizer*)gesture {
CALayer *newLayer = [CALayer layer];
layer.bounds = layerBounds;
layer.position = [gesture locationInView:gesture.view];
layer.backgroundColor = layerBackgroundColor;
[imageView.layer addSublayer:layer];
}
您必须添加QuartzCore
框架,这个工作和#import <QuartzCore/QuartzCore.h>
这个工作。
1
你可以改变中心点使用中心点财产UIView的,
更改您的视图center
财产和重绘。
相关问题
- 1. 在画布上用中心在触摸点绘制一个矩形
- 2. 绘制一个矩形
- 3. 在CPTAxisLabel(核心图)中绘制一个彩色的矩形
- 4. 绘制一个扇形的矩形
- 5. 在wxpython中绘制一个带有两个点的矩形
- 6. 将矩形的顶点转换为不以原点为中心
- 7. 从另一个类中绘制矩形
- 8. 在vb.net中绘制一个矩形
- 9. 可可触摸 - 用触摸点绘制核心图形
- 10. 绘制一个可拖动的矩形
- 11. 绘制一个连续的矩形
- 12. 触发器绘制(矩形)功能
- 13. 相对于其中心在一个圆内绘制一个矩形
- 14. 用SimpleDocTemplate(ReportLab)绘制一个矩形
- 15. Fabric.js - 免费绘制一个矩形
- 16. 使用Tkinter绘制一个矩形?
- 17. 从另一个类别绘制矩形
- 18. 绘制一个矩形,并使用PIL
- 19. 在图像上绘制一个矩形
- 20. CGContextFillRect没有绘制一个矩形?
- 21. 围绕图像绘制一个矩形
- 22. setNeedsDisplayInRect:仅绘制一个白色矩形
- 23. 将矩形切换为一个中心点
- 24. 绘制矩形,然后绘制缩小矩形在先前的矩形内
- 25. Android - 绘制矩形
- 26. 在MKMapView中绘制矩形
- 27. 在iOS中绘制矩形
- 28. 在.NET中绘制矩形
- 29. 在Java中绘制矩形
- 30. 绘制矩形在Java中
可以请你告诉我如何使用中心作为当前接触点的直肠。 – Gypsa 2011-05-30 05:34:26