Como corretamente subclasse UIControl?
Eu não queroUIButton
ou qualquer coisa assim. Eu quero subclasseUIControl
diretamente e faça meu próprio controle muito especial.
Mas, por algum motivo, nenhum dos métodos que eu anulei foi chamado. O material de ação de destino funciona e os alvos recebem mensagens de ação apropriadas. No entanto, dentro do meuUIControl
subclasse eu tenho que pegar coordenadas de toque, ea única maneira de fazer isso parece estar substituindo esses caras:
- (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;
}
Eles nunca são chamados, mesmo que oUIControl
é instanciado com o inicializador designaUIView
, initWithFrame:
.
Todos os exemplos que posso encontrar sempre usamUIButton
ouUISlider
como base para subclassing, mas eu quero ir mais pertoUIControl
já que essa é a fonte para o que eu quero: Coordenadas rápidas e não ativadas do Touch.