【问题标题】:UIControlEvents and subclassing UIControlUIControlEvents 和 UIControl 的子类化
【发布时间】:2009-08-05 07:15:45
【问题描述】:

我有一个用于自定义滑块类型控件的 UIControl 子类(与 UISlider 的行为不同)。目前,每当滑块值发生变化时,我都会使用自己的目标和动作变量向目标发送消息。但这与 Apple 的 UIControlEvent 常量不匹配。我不确定是否应该使用这些,如果是,我可以将自定义的“值更改”检测放在哪里?

我覆盖了 beginTrackingWithTouch: 和 continueTrackingWithTouch: 以返回 YES 但该操作从未分派。

【问题讨论】:

  • “使用自己的目标”是什么意思?
  • 我的意思是我在课堂上有自己的活动和行动 ivars,而不是使用 UIControl 提供的。

标签: iphone objective-c cocoa-touch uikit


【解决方案1】:

每次值更改时调用[self sendActionsForControlEvents:UIControlEventValueChanged],控件将处理其余部分。

【讨论】:

  • 这正是我所需要的。谢谢。
【解决方案2】:

确保将 touchesBegan 和其他继承方法传递给超类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 2011-02-16
    相关资源
    最近更新 更多