今天有同行問(wèn)我,如何在tableview的headerview中添加點(diǎn)擊方法,今天就來(lái)簡(jiǎn)簡(jiǎn)單單說(shuō)明一下,在swift中添加點(diǎn)擊手勢(shì)的方法是:
復(fù)制代碼代碼如下:
imagepath.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "imagePathClick:"))
怎么樣,看上去是不是比oc簡(jiǎn)單多了呢,簡(jiǎn)單解釋一下,imagePath是我定義的一個(gè)UIImageView,可能有人添加了這個(gè)手勢(shì)之后會(huì)發(fā)現(xiàn),為什么點(diǎn)擊這個(gè)控件沒(méi)有起作用呢?其實(shí)原因在于,可能你沒(méi)有打開(kāi)用戶(hù)交互,許多控件,默認(rèn)是不接受用戶(hù)交互的,比如ImageView,比如Label.所以我們需要讓控件接收點(diǎn)擊,輸入以下代碼即可
復(fù)制代碼代碼如下:
imagepath.userInteractionEnabled = true