Я не хочу 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;
}
Они никогда не вызываются, хотя UIControl
с помощью инициализатора обозначений из UIView
, initWithFrame:
Все примеры, которые я могу найти, всегда используют UIButton
или UISlider
качестве основы для UISlider
подклассов, но я хочу приблизиться к UIControl
так как это источник того, что я хочу: быстрые и незадействованные координаты касания.