2017-03-03 4 views
0

문제 OS가있는 UIImage 전달하는 방법, 난 탭 제스처 영상을 전달하려는 그 이미지는 다른 목적에 이용된다는 탭 제스처 작동하지 그 제스처에 이미지를 전달하기

func tapImage(tap:UITapGestureRecognizer,img:UIImage) { 
    viewDisplay(img:img) 
} 

나는 해결책을 제공하기 위해 이미지를 사용하고 싶다.

+0

등의 작업을 처리 할 수 ​​있습니다 같이? UIImageView {// Do something}'현재보기를 얻으려면 –

+1

http://stackoverflow.com/q/9960512/4376861 – iDhaval

+0

희망이 도움이 될 것입니다. http://stackoverflow.com/questions/38299162/pass-extra-argument-for-uitapgesturerecognizer-withselector – Lalit

답변

2

직접 샘플

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self. tapImage(_:))) 
imgView.isUserInteractionEnabled = true 
imgView.addGestureRecognizer(tapGesture) 

에 대한

func tapImage(_tap:UITapGestureRecognizer) { 

    if let getImage = tap.view as! UIImageView 
    { 
      viewDisplay(getImage:img) 
     } 

} 

을 이미지 뷰에서 이미지를 얻고`의 경우하자 imgview = tap.view을

func tapImage(_ tap: UITapGestureRecognizer) { 

    if let getImage = tap.view as! UIImageView 
    { 
      viewDisplay(getImage:img) 
     } 

} 
1
self.imgView.isUserInteractionEnabled = true 
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped)) 
imgView.addGestureRecognizer(tapRecognizer) 


func imageTapped(gestureRecognizer: UITapGestureRecognizer) 
{ 

    let tappedImageView = gestureRecognizer.view! 
    let imageView = tappedImageView as! UIImageView 
    print("image ---%@",imageView.image!) 
} 
+0

답장을 수정해야합니다. 이것을 사용하는 경우 #selector (imageTapped))'함수를 호출 할 필요가있다. func imageTapped {'not func imageTapped (gestureRecognizer : UITapGestureRecognizer) {' –

+0

감사합니다. –