Swift - 使用SWRevealViewController实现侧滑菜单

Swift - 使用SWRevealViewController实现侧滑菜单,第1张

概述侧滑菜单是很多应用常见的功能,有很多方式可以实现,本篇介绍如何使用SWRevealViewController来实现侧滑菜单为; 1.导入SWRevealViewController 由于该库是用OC写的,所以在swift上使用还需要一些步骤; 1.1 下载SWRevealViewController到本地,然后打开SWRevealViewController文件夹你会看到两个文件 1.2 把这个

侧滑菜单是很多应用常见的功能,有很多方式可以实现,本篇介绍如何使用SWRevealViewController来实现侧滑菜单为;

1.导入SWRevealVIEwController

由于该库是用OC写的,所以在swift上使用还需要一些步骤;

1.1 下载SWRevealViewController到本地,然后打开SWRevealVIEwController文件夹你会看到两个文件 1.2 把这个两个文件拖到你的xcode项目中;然后xocde就会自动d出个框,询问你是否创建OC brIDging header文件,这里选择 Create BrIDging header;苹果官方推荐通过header file文件来让Swift项目使用OC 1.3 然后xcode就会创建一个 项目名-BrIDging-header.h文件,打开该文件,输入:
#import "SWRevealVIEwController.h"
1.4 选择项目名文件,打开Building Settings选项卡 直接搜索关键词 brIDging,在 Objective-C BrIDging header 右边对应的方框中双击,复制之前的 Yoper-BrIDging-header.h名称并粘贴按回车键就完成了,

如图:

这样OC库就导入完成了!

2.使用SWRevealVIEwController (storyboard方式) 2.1 拖拽一个新的VIEw Controller到面板上,并设置class 为SWRevealVIEwController 2.2 创建菜单 VIEw Controller,这里可以为任何类型的, 2.2.1 创建完成后,左键点击SWRevealVIEwController的VIEw Controller并按住control不放, 2.2.2 拖动到该菜单VIEwController,松开鼠标 会出现一个选择面板 2.2.3 选择 reveal vIEw controller set controller 2.2.4 点击两个VIEwController 之间的链接线,在属性面板设置IDentifIErsw_rear(不可为其他字符) 2.3 链接要显示侧滑菜单的VIEwController ; 如2.2.1 2.2.2 2.2.3 步骤,把SWRevealVIEwController 与你要显示的VIEwController 链接起来,然后对链接线的IDentifIEr属性设置为sw_front(代表左侧菜单)

结果如图,这里要注意一个问题,就是指向第一个显示VIEwController的箭头 指向了SWRevealVIEwController; 因为我在实际开发中发现不指向这个VIEwController 侧滑菜单不出现,不知道是什么原因

2.4 在代码设置SWRevealVIEwController的一些属性和滑动事件
//侧滑菜单if(self.revealVIEwController() != nil) {     menuItem.target = self.revealVIEwController()     //添加点击事件     menuItem.action = #selector(SWRevealVIEwController.revealToggle(_:))     //添加触摸事件     self.vIEw.addGestureRecognizer(self.revealVIEwController().panGestureRecognizer())    }

如果你想判断当前的菜单是否在打开状态,可以用如下代码,

if(self.revealVIEwController() != nil) {                    if self.revealVIEwController().frontVIEwposition != FrontVIEwposition.left {                        self.revealVIEwController().revealToggle(self.menuItem)                    }                }

FrontVIEwposition.left代表左侧菜单

3. 运行结果 总结

以上是内存溢出为你收集整理的Swift - 使用SWRevealViewController实现侧滑菜单全部内容,希望文章能够帮你解决Swift - 使用SWRevealViewController实现侧滑菜单所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1058734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存