- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
UIControl 文档明确指出:
When a user touches the control in a way that corresponds to one or more specified events, UIControl sends itself sendActionsForControlEvents:.
所以我所做的非常简单。我创建了一个 UIControl 子类,并重写了它,如下所示:
- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents {
[super sendActionsForControlEvents:controlEvents];
NSLog(@"- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents");
}
然后我实例化了我的自定义 UIControl 并添加了一个如下所示的操作目标:
MyCustomControl *twb = [[MyCustomControl alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 80.0f, 80.0f)];
twb.backgroundColor = [UIColor yellowColor];
[twb addTarget:self action:@selector(anyTouch:) forControlEvents:UIControlEventAllTouchEvents];
[self addSubview:twb];
此外,我还为选择器实现了 -anyTouch: 方法,如下所示:
- (void) anyTouch:(id)sender {
NSLog(@"anyTouch");
}
发生了什么:我触摸该控件的 View ,当我触摸它时,-anyTouch 抛出“anyTouch”日志消息。但即使我继承了 UIControl 并覆盖了 sendActionsForControlEvents:,我也没有像我应该的那样收到日志消息。这是没有意义的。我已经覆盖了它。它应该记录该消息,该死。 %!§$%
最佳答案
我也遇到了同样的问题。我不认为 UIControl 本身使用 sendActionsForControlEvents: 来调度 sendAction:to:forEvent: 。从我看到的一些代码示例中,这个函数是为需要将事件推送到注册目标的外部用户提供的。
关于iphone - 为什么我的重写 sendActionsForControlEvents : never called?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245073/
UIControl 文档明确指出: When a user touches the control in a way that corresponds to one or more specified
我有一个简单的 UIButton 子类,我只想扩展按钮的触摸区域而不实际增加框架(这是因为我希望突出显示和选定的背景是原始框架的大小)。 这是我添加到 UIButton 子类中的内容: - (UIVi
我想实现 UIControl 的自定义子类。除了一个让我吐出 dentry 的致命问题外,它工作得很好。每当我使用 sendActionsForControlEvents: 发送操作消息时,它都会忽略
我有一个问题...正在寻找与 NSControl 的 sendActionsForControlEvents(来自 iOS UIControl)类似的方法? Mac 上有类似的东西吗?我需要获取有关更
我是一名优秀的程序员,十分优秀!