2016-06-18 5 views
0

내 컬렉션보기가 훌륭하게 작동합니다. 그것은 사진의 격자를 보여주고 수백 가지를 나열합니다. 모든 항목을 스크롤하려면 세로로 스 와이프 할 수 있습니다. 인생은 좋습니다. 그러나 이제는 새로운 요구 사항이 생겼습니다. 사용자가 왼쪽이나 오른쪽으로 스 와이프 할 때를 감지 할 수 있어야합니다. 이 콜렉션 뷰의 수직 스크롤 기능을 그대로 유지하면서 동작을 왼쪽 및 오른쪽 스 와이프에 첨부 할 수 있도록이 제스처를 가로 챌 수 있어야합니다. 어떤 아이디어?UicollectionView 빠른 이모티콘의보기간에 스크롤 하시겠습니까?

신속하게?

참조 용으로 도움이된다면 Github 프로젝트에 대한 링크가 있어야합니다.

https://github.com/StarShowsStudios/GodCards

당신이 상세 뷰 컨트롤러를 볼 수 있습니다 엑스 코드에서 프로젝트를 열면. 선택한 컬렉션 셀 컨트롤러에 따라 카드라고하는 plist 파일에서 정보를 가져옵니다.

답변

0

왼쪽 및 오른쪽 스 와이프 제스처 인식기를 추가하여 왼쪽 및 오른쪽 스 와이프를 감지 할 수 있습니다.

override func awakeFromNib() { 
     super.awakeFromNib() 

// Add Left Swipe Gesture 
     let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(SomeClass.respondToSwipeGesture(_:))) 
     swipeLeft.direction = UISwipeGestureRecognizerDirection.Left 
     self.addGestureRecognizer(swipeLeft) 

     // Add Right Swipe Gesture 
     let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(SomeClass.respondToSwipeGesture(_:))) 
     swipeRight.direction = UISwipeGestureRecognizerDirection.Right 
     self.addGestureRecognizer(swipeRight) 
    } 

    // This function detects Swipe direction and perform action 
    func respondToSwipeGesture(gesture: UIGestureRecognizer) { 

     if let swipeGesture = gesture as? UISwipeGestureRecognizer { 
      switch swipeGesture.direction { 
      case UISwipeGestureRecognizerDirection.Right: 
       print("Swiped right") 
       rightSwipeAction() 

      case UISwipeGestureRecognizerDirection.Left: 
       print("Swiped left") 
       leftSwipeAction() 

      default: 
       break 
      } 
     } 
    } 
관련 문제