【问题标题】:Disabling a view in cappuccino禁用卡布奇诺中的视图
【发布时间】:2012-05-27 10:26:16
【问题描述】:

如何禁用 CPView? (以便用户在它仍然可见时无法与之交互) 例如,当用户单击向服务器发送请求的内容时,它很有用,它应该被禁用,直到结果返回。

【问题讨论】:

    标签: cappuccino


    【解决方案1】:

    CPControls(作为 CPView 的抽象子类)包含一个 -setEnabled: 方法,大多数 UI 组件都继承自该方法。 http://cappuccino.org/learn/documentation/interface_c_p_control.html#a68d3dc4f2d0a4fad8699fd5982cddc2d

    CPViews 不包含这样的方法,因此在您的 CPView 子类中您需要编写自己的方法来启用和禁用。然后覆盖 -mouseDown: 以及您需要的任何其他内容(查看 CPResponder 的文档以获取完整列表)并像这样实现:

    - (void)mouseDown:(id)sender
    {
        if ([self isEnabled])
            [super mouseDown:sender];
    }
    

    【讨论】:

      猜你喜欢
      • 2013-05-28
      • 1970-01-01
      • 2010-11-03
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2011-05-07
      相关资源
      最近更新 更多