也许有人已经问过这个问题,但我没有找到。
我的屏幕上有一些按钮,当用户点击一个按钮(并按住它大约 2 秒)时,一个新的 UIView 应该会出现在用户点击的位置。就像 iOS 键盘上的按钮一样,如果您点击(例如)“E”按钮,它应该会显示一个包含一些额外按钮的新 View 。
我没有找到任何解决方法,所以如果您知道如何解决这个问题,请帮助我。
编辑: 我添加了 LongPressGestureRecognizer,但此手势从未触发。
这是我的代码:
var longPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: "buttonLongPressed:")
longPressGestureRecognizer.minimumPressDuration = 1.5
longPressGestureRecognizer.allowableMovement = 1
for buttonTitle in buttonTitles{
var button : UIButton!
if(buttonTitle.length == 1) {
button = createButtonWithTitle(buttonTitle)
} else {
button = createButtonWithImage(buttonTitle)
}
button.addGestureRecognizer(longPressGestureRecognizer)
}
func buttonLongPressed(recognizer : UILongPressGestureRecognizer) -> (Void) {
NSLog("tapped")
if(recognizer.state == UIGestureRecognizerState.Failed) {
NSLog("failed")
}
if(recognizer.state == UIGestureRecognizerState.Ended) {
NSLog("ended")
}
if(recognizer.state == UIGestureRecognizerState.Began) {
NSLog("began")
}
}
最佳答案
//set gesture recognizer for long press
UILongPressGestureRecognizer *gestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressedHandler:)];
[button addGestureRecognizer:gestureRecognizer];
[gestureRecognizer release];
关于ios - 长按按钮显示 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255392/