菜单 - iOS开发:如何添加手势只有从最左边滑有效?
PHP中文网
PHP中文网 2017-04-17 17:37:41
0
2
748

公司APP类似Uber,从最左侧滑动会出现菜单,但需要用到地图,添加全屏的tap手势会产生冲突,求大神支招,如何结局啊?急急急

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
大家讲道理

Adakah anda mahu ia hanya berfungsi jika anda meleret ke kanan dari tepi kiri skrin? Jika ya, menambah gerak isyarat tepi akan berjaya! Seperti berikut:

- (void)viewDidLoad {
    [super viewDidLoad];
    
    UIScreenEdgePanGestureRecognizer* screenEdgePan = [[UIScreenEdgePanGestureRecognizer alloc]initWithTarget:self action:@selector(action:)];
    screenEdgePan.edges = UIRectEdgeLeft;
    [self.view addGestureRecognizer:screenEdgePan];
 
}
    
-(void)action:(UIScreenEdgePanGestureRecognizer*)sender{
    if (sender.edges == UIRectEdgeLeft) {
        NSLog(@"正在从左边滑动");
        switch (sender.state) {
            case UIGestureRecognizerStateBegan:
                NSLog(@"手势开始");
                break;
            case UIGestureRecognizerStateChanged:
                NSLog(@"手势进行中");
                break;
            case UIGestureRecognizerStateEnded:
                NSLog(@"手势结束");
                break;
                
            default:
                break;
        }
        
    }
}
    
    
Peter_Zhu

Saya tidak tahu iOS, tetapi dalam Android ia boleh dihadkan dengan menilai kedudukan x-koordinat titik pertama Ini hanya idea, saya masih belum mencubanya idea untuk iOS

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan