2017-03-15 9 views
0

사용자가 손가락을 누르고있는 동안 전환이 발생할 때까지 특정 크기가 될 때까지 이미지가 커지는 기능을 만들려고합니다. 이미지를 키우는 방법을 알고 있지만 사용자가 누르고있을 때만 이미지를 키울 수있는 방법을 모르겠습니다.UILongPressGestureRecognizer- 누르고있는 동안 크기를 늘리는 방법

아무에게도이를 발생시키는 방법을 알고 있습니까? LongPressRecognizer가 필요합니까?

죄송합니다. 코드는 없지만이 작업을 수행하는 방법을 찾으려고합니다. 미리 도움을 주셔서 감사합니다.

건배, 테오

+1

예,이 작업 LongPressRecognizer을 사용할 수 있습니다. –

답변

2

당신은 이런 식으로 그것을 할 수 :

@IBOutlet weak var myImageView: UIImageView! 

var startAnimation = false 
func handleTap(gestureRecognizer:UIGestureRecognizer) { 

     startAnimation = true 
     UIView.animate(withDuration: 0.5, animations: { 
      self.myImageView.frame = CGRect(x: 0, y: 0, width: 100, height: 100) 
      self.view.layoutIfNeeded() 
     }) { (finished) in 
      self.startAnimation = false 
     } 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let gesture = UILongPressGestureRecognizer(target: self, action: #selector(handleTap(gestureRecognizer:))) 

    myImageView.isUserInteractionEnabled = true 
    myImageView.addGestureRecognizer(gesture) 

} 
+0

정말 고마워 !! 이것은 iOS 응용 프로그램에 완벽하게 보이지만 놀이터에서 프로그래밍 방식으로이 작업을 수행하려고합니다. viewdidload를 변환 할 수는 있지만, 이미지를 단추로 만든 다음 코드를 실행하는 방법은 무엇입니까? 이것이 너무 많이 묻는다면, 나에게 말해줘. 나는 그것을 직접 찾아 볼 것이다. 나는 당신에게 체크 표시를 아무 문제없이 줄 것이다. –

+0

나는 나의 놀이터에 코드를 구현했고 작동한다 ... 일종의. 길게 누르는 것은 그것을 확장하지만, 내가 놓아 준다면, 다시 줄어들지 않습니다. 그게 내가 원하는거야. 이 작업을 수행하는 방법을 알고 있습니까? –

+0

놀이터를 사용하는 이유를 정말로 이해하지 못합니다. 그러나 .. 귀하의 질문에 Google을 사용하십시오. 그 질문은 드물지 않습니다. gestureRecognizer에는 상태 : gestureRecognizer.state가있어 도움이됩니다. – kuzdu