小卷派大星
13 years ago
請教一個問題,我在UITableView的UITableViewCell當中放了幾張UIImageView,我該怎樣handle他的TouchesEnd事件呢?
latest #13
小卷派大星
13 years ago
目前解法是,自己去繼承UIImageView
拿uibutton 放圖就行了
小卷派大星
13 years ago
學長說得是用IBAction的方法吧,我寫了一個禮拜才發現有這種機制...
立即下載
no , 我應該強調過很多次, 我不使用 IB 我的project 裡完全沒有 xib
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom] 然後再去設定 btn 的圖 [btn setImage:img forState:UIControlStateNormal]; 你就會得到一個圖的btn
小卷派大星
13 years ago
那Event怎麼拿?
[btn addTarget:self action:selector(checkClick:-) forControlEvents:UIControlEventTouchUpInside];
小卷派大星
13 years ago
喔喔
小卷派大星
13 years ago
selector的概念我還不熟
小卷派大星
13 years ago
學長另外問一下 addTarget 這可以套用在自定的事件上嗎?
addTarget 這東西是 UIControl 的,我不是很懂你指的自定事件. UIControl 是繼承 UIView 來的, 所以大概有把 touchend 和 hittest 做些組合包裝成簡單的 UIControlEvent 這樣.
小卷派大星
13 years ago
我說的自定是說,例如我自己寫的UIView定義一個事件來代表上一步被按了,另一個代表下一步被按了,以便讓客戶程式處理這些事件。目前我都是靠delegate的機制,還要定Protocol很麻煩...
洛克鳥build2019
13 years ago
用 delegate 比較省事 ... 你自己的view 事情做完就去call protocol 裡的東西讓客戶的code 能動作. apple 的世界大多數是這樣做的 .
back to top