解决滑动视图上屏幕边缘滑动手势无法触发的问题;屏幕边缘滑动手势打开侧边栏;
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);
}
xamarin.iOS 滑动视图上添加边缘滑动手势
最新推荐文章于 2022-06-02 22:42:20 发布
本文介绍如何在iOS应用中实现屏幕边缘滑动手势来打开侧边栏的方法。通过添加自定义的手势识别器,并调整其优先级与其他手势识别器的关系,确保了滑动手势的准确触发。
1530

被折叠的 条评论
为什么被折叠?



