Nasıl doğru UİControl alt sınıf için?
UİButton ya da böyle bir şey istemiyorum. UİControl doğrudan alt sınıf ve çok özel benim kendi kontrol yapmak istiyorum.
Ama nedense, ben herhangi bir geçersiz kılma yöntemleri hiç söylenmez. Hedef-eylem işe yarıyor, ve hedeflere uygun eylem iletileri alırsınız. Ancak, benim UİControl içinde alt dokunmatik yetişeceğim koordinatları, ve bunu yapmak için tek yol bu adamlar ağır basan gibi görünüyor:
- (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;
}
Hiç UİControl UİView, initWithFrame gelen atar başlatıcı örneği olsa da denir, onlar:.
Alyways sınıflara temel olarak UİButton veya UİSlider kullanabilirim, ama daha yakın istediğim için kaynak beri UİControl gitmek istiyorum bütün örnekler: Hızlı ve undelayed Dokunmatik koordinatları.
Herhangi bir fikir harika olurdu!
CEVAP
Bu soru eski olduğunu biliyorum, ama ben aynı sorunu vardı ve benim 2 sent vermem gerektiğini düşündüm.
Eğer herhangi bir kontrol subviews hiç varsa, beginTrackingWithTouch
, touchesBegan
, vb Bu subviews dokunmatik yutma olaylar nedeniyle iptal edilmesini olmayabilir.
Eğer bu subviews dokunur işlemek istiyorsanız Eğer, subviews sadece aracılığıyla olay geçene kadar NO
userInteractionEnabled
ayarlayabilirsiniz. Sonra touchesBegan/touchesEnded
geçersiz kılmak ve tüm dokunuşlar var yönetebilirsiniz.
Bu yardımcı olur umarım.
Nasıl pi benim hesaplama doğru olup ol...
Nasıl belirli bir öğe için bir sınıf e...
Nasıl sınıf iterable yapmak için?...
Nasıl türetilmiş sınıf, üst sınıf bir ...
Nasıl doğru Mercurial özelliği, bir şu...