2013-03-16 11 views
5

Tôi đang tạo một ứng dụng máy tính và đang cung cấp bàn phím riêng với UIButtons. Tôi có một phím xóa và tất cả mọi thứ hoạt động ngoại trừ việc người dùng phải tiếp tục nhấn phím xóa hơn và hơn nữa nếu họ muốn xóa tất cả.Bạn sẽ lập trình Nút Xóa liên tục như thế nào?

Tôi đã tự hỏi nếu có cách xóa mọi thứ khi nút được giữ trong hơn 2 giây.

+0

này là mất tích chi tiết quan trọng. Làm thế nào để bạn lưu trữ số? Làm thế nào để bạn xóa chữ số cuối cùng? –

+0

Khi người dùng nhấn một phím số, nó sẽ đưa vào một UILabel ở trên cùng và phím xóa chỉ xóa một ký tự từ cuối UILabel.text. – OnkaPlonka

+0

Nếu bạn sử dụng cử chỉ nhấn, tôi hy vọng bạn có thể đạt được chức năng đó. – Exploring

Trả lời

4

Cách đơn giản nhất để thực hiện việc này sẽ là gắn trình nhận dạng cử chỉ báo chí dài vào nút [Delete] của bạn.

Xcode cho phép bạn đính kèm trình nhận dạng cử chỉ báo chí dài trong trình tạo giao diện. Thêm nó vào nút của bạn, định cấu hình thời lượng báo chí dài và kết nối trình xử lý với IBOutlet giống như cách bạn kết nối các sự kiện giao diện người dùng khác.

Nếu bạn muốn làm điều đó trong mã, this answer sẽ cho bạn biết cách thực hiện.

+0

CẢM ƠN SOOOOOOOOO MUCH !!!! sẽ chấp nhận câu trả lời khi tôi có thể – OnkaPlonka

2

Sử dụng chức năng hẹn giờ của riêng bạn để xử lý này

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

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

Cảm ơn nhưng điều này đã không thực sự giúp tôi – OnkaPlonka

+0

kiểm tra tốt hơn điều này: https://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html – Guru