2009-08-05 52 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和其他继承的方法传递给超类。