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

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • Orson Wang

    Orson Wang

    28 EKİM 2006