长按按钮时删除TextField中的文本

时间:2014-04-28 13:47:34

标签: ios objective-c

长按时我需要像iPhone手机应用程序拨号盘删除或清除按钮功能一样。我尝试将长按手势添加到按钮并编写此代码,但它正在完全删除文本。如何通过动画效果清除或删除文本。

if (longPressGesture.state == UIGestureRecognizerStateBegan) {

        // If delete button tag find then delete the number
        if ([self.phoneNumberString length]  > 0) {

            self.phoneNumberString = [self.phoneNumberString substringToIndex:[self.phoneNumberString length]-1];

            self.phoneNumberField.text  = self.phoneNumberString;
        }
    } 

1 个答案:

答案 0 :(得分:0)

从技术上讲,这是动画的,它发生得如此之快,以至于你无法看到它。您需要将删除包装在计时器中以实现更逼真的动画效果。这样做只要长按仍然有效,每隔1/2秒(或任何适合你的间隔)删除一个字符。