如何解决绘制一个以中心为接触点的矩形
| 我正在一个必须创建标记屏幕的项目中工作,我要做的就是当用户在图像上触摸矩形时,以中心点为触摸点来绘制矩形。我应该遵循的一些示例代码。 任何建议将不胜感激。 提前致谢。解决方法
做到这一点的方法很少,但我更喜欢为该任务使用图层的想法。为此,您必须在图像视图上附加一个点击识别器,并将标记层作为子层添加到手势处理程序中的图像视图层。
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>
框架。
, 您可以使用centerpoint属性更改UIView的中心点,
更改视图的“ 3”属性并重绘。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。