相关疑难解决方法(0)

如何正确子类UIControl?

我不想要UIButton或类似的东西.我想UIControl直接子类化并制作我自己的非常特殊的控件.

但由于某种原因,我所覆盖的任何方法都没有被调用过.目标动作的东西起作用,目标接收适当的动作消息.但是,在我的UIControl子类中,我必须捕获触摸坐标,这样做的唯一方法似乎是覆盖这些人:

- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
    NSLog(@"begin touch track");
    return YES;
}

- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
    NSLog(@"continue touch track");
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

它们永远不会被调用,即使它UIControl是使用指定的初始化程序实例化的UIView,initWithFrame:.

我可以找到的所有示例总是使用UIButtonUISlider作为子类的基础,但我想更接近,UIControl因为这是我想要的源:快速和未延迟的触摸坐标.

objective-c uicontrol ios

66
推荐指数
5
解决办法
4万
查看次数

标签 统计

ios ×1

objective-c ×1

uicontrol ×1