创建可移动的视图
来源:互联网 发布:知堂回想录下载 编辑:程序博客网 时间:2024/04/30 13:21
1.首先建立一个根视图控制器(引入头文件)
原代码:
// 设置根视图控制器 MainViewController *mainVC=[[MainViewController alloc] init]; _window.rootViewController =mainVC; [mainVC release];
2.在视图控制器中建立一个MyView的 UIView的子类(引入头文件)
原代码:
///创建一个MyView; MyView *myView=[[MyView alloc] initWithFrame:CGRectMake(100, 200, 150, 40)]; myView.backgroundColor =[UIColor redColor]; [self.view addSubview:myView]; [myView release];
3.在MyView中创建一个方法
从上面的代码可以看出:
touches相当一个集合 点击一下 相当于集合中只有一个元素
4.在触摸开始方法中获取初始位置:
(1).用 touches.count 可以测出touches中元素的个数
NSLog(@"%ld",touches.count);
(2).用 anyObject可以去到这个对象
UITouch *touch =[touches anyObject];
(3).通过触摸对象获取相应的视图的当前的位置
self.startPoint =[touch locationInView:self];
5.在移动方法中可以得到新的点的坐标
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ // 通过移动,找到变化,然后让MyView也进行相应的调整,从而实现试图随手移动的效果 // 获取触摸的对象 UITouch *touch =[touches anyObject]; // 获取移动之后的坐标 CGPoint movePoint =[touch locationInView:self]; // 找坐标的变化 CGFloat dx =movePoint.x -self.startPoint.x; CGFloat dy =movePoint.y -self.startPoint.y; // 设置视图的移动变化 self.center =CGPointMake(self.center.x +dx, self.center.y +dy); }
0 0
- 创建可移动的视图
- 创建一个可移动的视图,让视图随着鼠标的移动而移动
- 创建可物化的视图程序
- 创建可移动的悬浮DIV
- 如何创建可移动的操作系统
- 微信小程序--movable-view(可移动的视图容器)
- vc创建可移动控件
- 基于JQUERY的动态创建可移动层
- 使用tipsWindow创建可移动的弹出窗口
- openGL es2.0 创建可移动的纹理平面
- 视图的移动
- 可移动的模块
- 可移动的菜单栏
- 可移动的ImageView
- 可移动的div
- 可移动的CollectionViewCell
- 可更新视图的说明
- 创建位图型不规则窗体(可透明,可移动)
- HDU1.1.2 A+B for Input-Output Practice (II)
- 数据结构与算法分析 java语言描述 课后题1.6
- 关于广搜的学习
- 高高手
- C语言深度解剖——读书笔记-12、内存管理
- 创建可移动的视图
- Linux 无法开机
- tapestry3常见问题
- 基于.NET实现淘宝发布宝贝功能(一)
- LeetCode(89) Gray Code
- css样式编写三角、hr,clear清浮动、透明、超出宽度使用省略号
- HDU1.2.1 Elevator
- BestCoder Round #49 Untitled / hdu5339 (搜索)
- MongoDB——简介与安装