IOS_可移动的UIImageView(随手指移动)
来源:互联网 发布:淘宝直播怎么介绍自己 编辑:程序博客网 时间:2024/05/01 23:53
最近做了2个项目,都是跟UIImageView的图片拖动有关。
其实这个方法很好实现。可以自己子类化一个UIImageView类。然后设置这个子类能够响应交互行为。
再在touches事件中去处理拖动事件,设置新的frame。
示例代码:
先设置
aniImgView.image = img; //aniImgView是UIImageView实例
aniImgView.userInteractionEnabled = YES; //设置响应交互行为,默认是no
再处理touches事件:
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
// Retrieve the touch point
beginPoint = [[touches anyObject] locationInView:self]; //记录第一个点,以便计算移动距离
if ([self._delegate respondsToSelector: @selector(animalViewTouchesBegan)]) //设置代理类,
在图像移动的时候,可以做一些处理
[self._delegate animalViewTouchesBegan];
}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
// Move relative to the original touch point
// 计算移动距离,并更新图像的frame
CGPoint pt = [[touches anyObject] locationInView:self];
CGRect frame = [self frame];
frame.origin.x += pt.x - beginPoint.x;
frame.origin.y += pt.y - beginPoint.y;
[self setFrame:frame];
if ([self._delegate respondsToSelector: @selector(animalViewTouchesMoved)])
[self._delegate animalViewTouchesMoved];
}
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
if ([self._delegate respondsToSelector: @selector(animalViewTouchesEnded)])
[self._delegate animalViewTouchesEnded];
}
通过加入上面的代码,就可以实现图片的拖动了。
- IOS_可移动的UIImageView(随手指移动)
- IOS:iPhone、iPad 拖动 UIImageView(随手指移动)
- UIView随手指的移动
- 圆形随手指移动
- android 利用ViewDragHelper实现childView可随手指移动的自定义ViewGroup
- ios的视图随手指移动
- 简单进阶随手指移动的View
- android:View随手指的移动而移动
- 一个随手指移动的自定义View和一个随手指移动的ImageView(附源码)
- 自定义View(板块随手指移动)
- 移动端 例子div随手指移动
- 移动端div随手指移动
- android 随手指移动划线
- 控件随手指移动动画
- XMG View随手指移动
- 控制控件随手指移动
- Android 随手指移动小球
- [Android算法] Android 随手指移动的ImageView
- 《Android开发艺术探索》读书笔记——IPC机制
- docker
- Linux(2)---Crtl+z与Crtl+c
- FreeSwitch中使用HTTP服务接受话单
- IOS公司开发者账号申请详细教程
- IOS_可移动的UIImageView(随手指移动)
- AnnotationConfigBeanDefinitionParser are only available on JDK 1.5 and higher
- Android ListView异步加载图片乱序问题,原因分析及解决方案(一)
- 指向结构体的指针必须初始化
- Android性能优化典范(转载)
- 仿微信图片选择器
- Django Xadmin安装
- 【第三章】 DI 之 3.2 循环依赖 ——跟我学spring3
- 盒模型&&外边距塌陷