触摸与手势

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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章