2014-11-11 2 views
7

저는 이것이 아주 기본적인 것으로 알고 있습니다. 신속하게 시작하고 있으며 실제로 예제를 찾을 수 없습니다.신속하게 이미지에 탭 제스처를 추가하려면 어떻게해야합니까?

이미지를 누르고 조치를 취하고 싶습니다. IBOutlet은 메인 스토리 보드의 이미지에 연결됩니다. 내가 탭하면 아무것도 얻지 못합니다. 나는 콘솔 메시지를 기대하고 있었다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

import UIKit 

class FirstViewController: UIViewController { 

    @IBOutlet weak var tapView: UIImageView! 
    let tapRec = UITapGestureRecognizer() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     tapRec.addTarget(self, action: "tappedView") 
     tapView.addGestureRecognizer(tapRec) 

    } 

    func tappedView(){ 
     println("image tapped") 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


} 

답변

16

저는 UIImageView에서 사용자 상호 작용을 활성화해야한다고 생각합니다. 기본적으로 false로 설정됩니다. 시도해보십시오.

tapView.userInteractionEnabled = true; 
+0

그게 전부입니다. 감사! (참고 : 변수는 tapView 여야합니다.) – jackreichert

+1

고침, 고마워! 다행 당신을 위해 일했다. –

관련 문제