具有过渡委托的自定义侧面菜单第3部分
在这一部分中,我们将添加左右平移手势来处理用户交互。 假设应用显示菜单ViewController 。如果向左滑动。 我们将解雇。 如果他们向右滑动。 我们将取消关闭动画并将其保留。 用户拖动视图时。 用户将体验到控制它的体验。
首先,让我们创建类名称BHMenuInteraction来处理 用户的互动。
attachViewController函数是传递的对象函数。 我们确实确实需要稍后的presentedViewController。 实际上,此函数可以用简单的变量替换,但是我只需要函数名称即可告诉我它的功能。
setUpGestureOnView函数用于将手势添加到任何传递的视图中。 稍后,我们将传递两个对象,分别是菜单的视图和阴影视图 (变暗的视图)
如果用户仅拖动不到阈值的一半并从视图中释放手指。 它取消了动画(图2)。
最后,回到BHMenuTransitionManager,然后像下面的代码一样替换interactionControllerForDismissal和presentationController
我希望你们喜欢到目前为止介绍如何实现边栏菜单的演练。
下次,我将返回有趣的话题。
祝您编码愉快,新年快乐。