2016-12-01 60 views
0

我有一個圖像視圖陣列。如何使用一系列圖像隱藏圖像?

var imageViewArray = [UIImageView(image: UIImage())] 

我使用for循環來填充這個數組與urls圖像。我想使它這樣,當我接觸這些圖像中的一個變成隱藏或阿爾法:0我想這:

let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(StoryVC.imageTapped)) 
newImage.userInteractionEnabled = true 
newImage.addGestureRecognizer(tapGestureRecognizer) 

我嘗試添加一個標籤太多,但我無法弄清楚如何獲得發件人。我需要能夠運行該功能來隱藏圖像並知道要隱藏哪個圖像,這是我正在努力的部分。提前致謝。

回答

1

您在選擇器的參數中獲得了UITapGestureRecognizer對象,並且它有一個屬性view,它爲您提供了已被點擊的視圖。

let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.imageTapped(_:))) 

func imageTapped(_ sender: UITapGestureRecognizer) { 
    guard let tappedImage = sender.view else { return } 
} 
0

選擇器應該是你班上的一個功能。這裏有一個例子:

// Setting up the tapGestureRecognizers 
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(pressed:)) 
newImage.userInteractionEnabled = true 
newImage.addGestureRecognizer(tapGestureRecognizer) 

// The function that handles the tap event 
func pressed(sender: UIImageView!) { 
    if sender.alpha == 0{ 
     sender.alpha = 1 
    } 
    else{ 
     self.alpha = 0 
    } 
} 

同時一定要仔細檢查我的語法,我不寫斯威夫特經常,所以它可能有一些小錯誤。