Advertisement

swift 手势相关小知识点

阅读量:

touchBegin 方法中获取 当前点击的点的坐标

复制代码
 let touch =  (touches as NSSet).anyObject()

    
 let p:CGPoint = touch!.locationInView(view)

解决滑动返回引起的界面卡死

当视图控制器中使用自定义返回按钮时,会导致导航控制器自带的左侧滑动返回失效,这时候可以用下面这个代理方法开启滑动返回

复制代码
 //开启自定义视图的滑动返回

    
     self.navigationController!.interactivePopGestureRecognizer!.delegate = self

但是使用这个方法会导致第一级视图在右侧滑动后,页面卡死,可以用下面的方法解决

复制代码
 func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {

    
     
    
     if navigationController?.viewControllers.count >= 2 {
    
         return true
    
     }
    
     
    
     return false
    
     }

全部评论 (0)

还没有任何评论哟~