触摸与手势
来源:互联网 发布:多益网络和37和4399 编辑:程序博客网 时间:2024/06/14 14:06
1.touch.tapCount==2 点击次数
touches.count==2 按钮次数
float pointLong=sqrt(pow(pointTwo.x-pointOne.x, 2)+pow(pointTwo.y-pointOne.y, 2));
勾股定理
self.view.multipleTouchEnabled=YES; 支持多点触摸
self.view.userInteractionEnabled=YES; 支持点击响应
2.事件传递 由window接受event再遍历所有视图一个一个往下传 子子图
如果第一响应者不响应,会一一往上传
3.UIResponser UIApplication UIView UIViewController
4.触摸和手势
触摸 是复写方法 是相对于整个屏幕来说的
而手势 是类 可以给每个继承UIView的视图来 定义手势 及其实现方法、要求
5.单双击的关联
[tap requireGestureRecognizerToFail:tapDouble];
6.
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
_newTransform=_view.transform;
}
捏合的核心代码
-(void)pichAction:(UIPinchGestureRecognizer *)pinch
{
_view.transform=CGAffineTransformConcat(_newTransform, CGAffineTransformMakeScale(pinch.scale, pinch.scale));
static float scale=0;
if (pinch.state==UIGestureRecognizerStateEnded) {
return;
}
if(scale==0){
if (pinch.scale>0) {
_label.text=@"捏合放大";
}else
{
_label.text=@"捏合缩小";
}
}
else
{
if (scale-pinch.scale<0) {
_label.text=@"捏合放大";
}else
{
_label.text=@"捏合缩小";
}
}
scale=pinch.scale;
_view.transform=CGAffineTransformConcat(_newTransform, CGAffineTransformMakeScale(pinch.scale, pinch.scale));
15.隐藏导航栏返回按钮
self.navigationItem.hidesBackButton=YES;
touches.count==2 按钮次数
float pointLong=sqrt(pow(pointTwo.x-pointOne.x, 2)+pow(pointTwo.y-pointOne.y, 2));
勾股定理
self.view.multipleTouchEnabled=YES; 支持多点触摸
self.view.userInteractionEnabled=YES; 支持点击响应
2.事件传递 由window接受event再遍历所有视图一个一个往下传 子子图
如果第一响应者不响应,会一一往上传
3.UIResponser UIApplication UIView UIViewController
4.触摸和手势
触摸 是复写方法 是相对于整个屏幕来说的
而手势 是类 可以给每个继承UIView的视图来 定义手势 及其实现方法、要求
5.单双击的关联
[tap requireGestureRecognizerToFail:tapDouble];
6.
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
_newTransform=_view.transform;
}
捏合的核心代码
-(void)pichAction:(UIPinchGestureRecognizer *)pinch
{
_view.transform=CGAffineTransformConcat(_newTransform, CGAffineTransformMakeScale(pinch.scale, pinch.scale));
static float scale=0;
if (pinch.state==UIGestureRecognizerStateEnded) {
return;
}
if(scale==0){
if (pinch.scale>0) {
_label.text=@"捏合放大";
}else
{
_label.text=@"捏合缩小";
}
}
else
{
if (scale-pinch.scale<0) {
_label.text=@"捏合放大";
}else
{
_label.text=@"捏合缩小";
}
}
scale=pinch.scale;
_view.transform=CGAffineTransformConcat(_newTransform, CGAffineTransformMakeScale(pinch.scale, pinch.scale));
15.隐藏导航栏返回按钮
self.navigationItem.hidesBackButton=YES;
0 0
- touch手势与触摸
- 触摸与手势
- 触摸与手势原理
- 触摸与手势
- IOS触摸与手势
- 触摸与手势-----事件
- 触摸与手势事件
- JavaScript触摸与手势事件
- iOS多点触摸与手势
- ios 触摸与手势 UItouch
- Android多点触摸与手势
- JavaScript触摸与手势事件
- iOS触摸事件与手势
- IOS之触摸与手势
- OCUI界面设计:触摸与手势
- UI高级--触摸与手势
- Android多点触摸与手势
- Android多点触摸与手势
- Booting Xen
- Cookie 和 Session
- 【amazing cocos2d-x 3.0之十四】内存管理(2):纹理缓存(Texture Cache)
- 小迪子在学习
- redis 的监控
- 触摸与手势
- oracle statspack 安装及使用<->
- ubuntu下配置erlang开发环境
- ecshop去掉缓存
- Eclipse快捷键
- C#的字典类
- iOS7下隐藏status bar的详细研究
- HDU 3485 count 101 简单DP
- 【CSDN常见问题解答】Java多种数据库连接