xamarin.iOS 滑动视图上添加边缘滑动手势

本文介绍如何在iOS应用中实现屏幕边缘滑动手势来打开侧边栏的方法。通过添加自定义的手势识别器,并调整其优先级与其他手势识别器的关系,确保了滑动手势的准确触发。

解决滑动视图上屏幕边缘滑动手势无法触发的问题;屏幕边缘滑动手势打开侧边栏;
1.添加屏幕边缘滑动手势
public void AddScreenEdgePanGesture(UIView view)
{
view.UserInteractionEnabled = true;
// 右滑手势:打开搜索页面
var rightEdge = new UIScreenEdgePanGestureRecognizer(HandleRightEdgePanGesture);
rightEdge.Edges = UIRectEdge.Right;
view.AddGestureRecognizer(rightEdge);
SetEdgeGesture(rightEdge);
}
2.设置屏幕边缘滑动手势
public void SetEdgeGesture(UIScreenEdgePanGestureRecognizer edgeGesture)
{
edgeGesture.ShouldRecognizeSimultaneously += HandleSimultaneousDelegate;
contentScrollView.PanGestureRecognizer.RequireGestureRecognizerToFail(edgeGesture);
pageReaderScrollView.PanGestureRecognizer.RequireGestureRecognizerToFail(edgeGesture);
}
3.允许多手势同时触发
private bool HandleSimultaneousDelegate(UIGestureRecognizer gestureRecognizer, UIGestureRecognizer otherGestureRecognizer)
{
return true;
}
4.处理屏幕边缘右滑手势:打开搜索页面(侧边栏)
public void HandleRightEdgePanGesture()
{
var sideMenu = Mvx.Resolve();
sideMenu?.Open(MvxPanelEnum.Right);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值