2013-03-16 22 views
5

Bir hesap makinesi uygulaması yapıyorum ve UIButtons ile kendi tuş takımımı sağlıyorum. Silme anahtarım var ve her şey, kullanıcının silmek istediği zaman silme tuşunu tekrar tekrar basmaya devam etmesi dışında çalışır.Sürekli Silme Düğmesi nasıl programlanır?

Düğme 2 saniyeden fazla basılı tutulduğunda her şeyi silmenin bir yolu olup olmadığını merak ediyordum.

+0

Bu eksik önemli ayrıntıları işlemek için kendi zamanlayıcı fonksiyonunu kullanın. Numarayı nasıl saklıyorsunuz? Şu anda son basamağı nasıl sildiniz? –

+0

Kullanıcı bir sayı tuşuna bastığında, üste bir UILabel'a yerleştirilir ve silme anahtarı UILabel.text'in sonundan bir karakteri siler. – OnkaPlonka

+0

Eğer uzun basma jesti kullanırsanız, bu işlevselliği başarabileceğinizi umuyorum. – Exploring

cevap

4

Bunu gerçekleştirmenin en basit yolu, [Delete] düğmenize uzun basma hareketi tanıyıcıyı eklemek olabilir.

Xcode, arayüz oluşturucuya uzun basma jest tanıyıcı eklemenize izin verir. Düğmeye ekleyin, uzun basış süresini yapılandırın ve işleyiciyi diğer UI olaylarını bağladığınız şekilde IBOutlet'a bağlayın.

Bunu kod içinde yapmayı tercih ederseniz, this answer size nasıl olduğunu gösterir.

+0

THANKS SOOOOOOOOO MUCH !! – OnkaPlonka

2

bu

-(IBAction)buttonHit { 
    //here start timer that fires for every 2 seconds and handle deletion method in that 
} 

-(IBAction)buttonReleased { 
    //Stop timer... 
} 
+0

yapabildiğim zaman cevabı kabul edecektim ama bu bana – OnkaPlonka

+0

daha iyi bakmama yardımcı oldu: https://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html – Guru

İlgili konular