SORU
7 AĞUSTOS 2009, Cuma


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
25 EYLÜL 2011, Pazar


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • TomSka

    TomSka

    30 Mayıs 2006