dmz*_*zza 3 uikit ios ios8 ios-app-extension ios-keyboard-extension
我无法使用a UIScreenEdgePanGestureRecognizer来识别自定义键盘扩展中屏幕右边缘或左边缘的边缘滑动.我创建了一个新项目来测试它.其他UIGestureRecognizer人的工作很好,如下所述.
@implementation KeyboardViewController // A subclass of UIInputViewController
...
-(void)viewDidLoad {
...
UIScreenEdgePanGestureRecognizer *gestureRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture)];
[gestureRecognizer setEdges:UIRectEdgeAll];
[self.view addGestureRecognizer:gestureRecognizer];
}
- (void)handleGesture
{
NSLog(@"gesture handled");
}
Run Code Online (Sandbox Code Playgroud)
如果我将其更改为a UIPanGestureRecognizer或UITapGestureRecognizer我gesture handled在控制台中看到的.我可以使用UIPanGestureRecognizer只接受在屏幕边缘附近开始的手势.
Kiwi Keyboard使用这样的解决方法.
警告:UIPanGestureRecognizer如果self.view有背景颜色,唯一的作品.
据我所知,尽管名称边UIScreenEdgePanGestureRecognizer的edges必须设置为一个单一的边缘.UIRectEdgeAll不会起作用,你必须UIScreenEdgePanGestureRecognizer为每个边创建一个,你不能将OR边连在一起.
| 归档时间: |
|
| 查看次数: |
1058 次 |
| 最近记录: |