2009-08-05 62 views
16

我有一個自定義滑塊類型控件(與UISlider行爲不同)的UIControl子類。目前,我使用自己的目標和動作變量向滑塊發送消息,只要滑塊值發生變化。但是這對蘋果的UIControlEvent常量沒什麼好處。我不確定是否應該使用這些,如果是這樣,我可以在哪裏放置自定義的「值更改」檢測?UIControlEvents和繼承UIControl

我覆蓋了beginTrackingWithTouch:和continueTrackingWithTouch:返回YES,但操作從未分派。

+0

你是什麼意思你「使用你自己的目標?」? – mk12 2009-08-05 17:31:19

+0

我的意思是我在課堂上有自己的活動和行動ivars,而不是使用UIControl提供的。 – hyn 2009-08-07 05:38:15

回答

29

每次更改值時,都會調用[self sendActionsForControlEvents:UIControlEventValueChanged],控件將處理其餘部分。

1

確保您將touchesBegan和其他繼承的方法傳遞給超類。