13

IB'deki Jest Tanıyıcılarını yeni keşfettim ve bunları kullanmak istiyorum. Tap Jest Recognizer'ı denedim ancak işe yaramıyor. İşte ... Yaptığım budur IB'de (iPhone/iPad) Hareket Tanıyıcıları nasıl kullanılır?

  1. Sürüklenen ve IB benim görünümü denetleyicisi içine 'Tap Hareketle Tanıyıcı'yı' düştü.

  2. Eklendi .m dosyasına aşağıdaki yöntemi ... Beyan

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender 
    { 
        // Do some stuff 
    } 
    
  3. .h dosyasında yöntemi ...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender; 
    
  4. Sonunda IBAction yukarı bağlantılı IB'de “Hareket Tanıyıcıya Dokun” a.

Çalıştırmayı denediğimde hiç başarı elde edemedim - Bir şeyleri kaçırdım mı?

cevap

6

Nitelik denetçisinde, Durum Etkin olduğundan ve 'Görünümde İptal Edildi' ve 'Gecikmeli Başlama' olaylarının seçildiğinden emin olun.

23

El kitabındaki hareket tanıtıcısını denetle üzerine tıklayın. Açılır pencerenin "Referans Verileri Koleksiyonları" bölümünün altında herhangi bir bağlantı gösteriliyor mu? Böyle Görünümünüzün gestureRecognizers koleksiyonuna bağlanması gerekir:

, bağlı değilse

connections inspector

, bunu eklenecek istediğiniz görünüme üzerine tanıyıcı sürükleyin. Tasarım alanındaki görünüme sürükleyebilir ya da soldaki anahatta görüntünün satırına sürükleyebilirsiniz.

+1

Bu sadece mükemmel bir özelliktir, ancak Görüntüyü Hareket Tanıyıcı'ya sürüklemelisiniz, ya da en azından bu şekilde yapabildim, başka bir şekilde değil, bu yardımcı olur. –

1

UIImageView ile Gesture Recognizer ile ilgili sorun yaşıyordum. Bu işe yaramak için 'un UIImageVIew numaralı telefonunu kontrol etmem gerekti.

+0

Düzenli bir UIView ile aynı sorunu vardı. Bu gerekli gibi görünüyor. –

İlgili konular