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;