All Projects → choiceyou → Fwsidemenu

choiceyou / Fwsidemenu

侧滑控件:支持左、右滑动的侧滑菜单,可配置单侧滑动,同时可配置菜单宽度等,更多配置请参考”可设置参数“。参考了QQ用户体验:支持边缘侧滑,解决手势冲突问题(边缘范围可设置)。提供OC使用Demo。

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Fwsidemenu

Swiftui Animation
SwiftUI Animation
Stars: ✭ 233 (+158.89%)
Mutual labels:  tabbar, sidemenu
Bekcurvetabbar
Full Customizable Tabbar with IBInspectables
Stars: ✭ 144 (+60%)
Mutual labels:  pod, tabbar
Xlslidemenu
iOS 仿QQ的左右抽屉效果
Stars: ✭ 122 (+35.56%)
Mutual labels:  qq, sidemenu
Fwcyclescrollview
轮播控件:支持本地图片、网络图片、自定义视图,轮播分页控件有多重可选方案,轮播次数、间隔时间也可设置,更多配置请参考”可设置参数“。提供OC使用Demo。
Stars: ✭ 59 (-34.44%)
Mutual labels:  pod
Dumbqq
对SmartQQ API的C#封装。(由于作者懒出了一定境界现已停止维护)
Stars: ✭ 60 (-33.33%)
Mutual labels:  qq
Qq Group Members
QQ Group Members (QQ 群成员导出)
Stars: ✭ 75 (-16.67%)
Mutual labels:  qq
Mirai Ts
🔧 Mirai(QQ Bot) JavaScript/TypeScript SDK for Node.js/Browser
Stars: ✭ 86 (-4.44%)
Mutual labels:  qq
Qqheader
一个高仿QQ讨论组头像的实现
Stars: ✭ 58 (-35.56%)
Mutual labels:  qq
Qqmessageinvoke
👍QQ 防测回插件 🎁
Stars: ✭ 81 (-10%)
Mutual labels:  qq
Swifttwitch
👾 The New Twitch API for iOS; wrapped in Swift goodness 👾
Stars: ✭ 72 (-20%)
Mutual labels:  pod
Rn Collapsing Tab Bar
Collapsing header with tabs for react native
Stars: ✭ 71 (-21.11%)
Mutual labels:  tabbar
Easychatandroidclient
EasyChat是一个开源的社交类的App。主要包含消息、好友、群组等相关的IM核心功能。部分界面参照了QQ、微信等相关社交APP。EasyChat APP整体采用MVVM模式,基于JetPack(Lifecycle,LiveData,ViewModel,Room)构建
Stars: ✭ 64 (-28.89%)
Mutual labels:  qq
Nonebot
基于 OneBot 标准的 Python 异步 QQ 机器人框架
Stars: ✭ 1,207 (+1241.11%)
Mutual labels:  qq
Whc pageviewkit
iOS平台轻量级的PageView组件,其中TitleBar拥有30多种UI样式
Stars: ✭ 59 (-34.44%)
Mutual labels:  pod
Qq Wechat Emotion Parser
QQ、微信表情符号解析:字符串到图片URL
Stars: ✭ 82 (-8.89%)
Mutual labels:  qq
Qqrobot
在安卓上运行的基于PCTIM协议的QQ机器人
Stars: ✭ 59 (-34.44%)
Mutual labels:  qq
Ichunqiu qqbot
i春秋社区机器人自2018年02月04日开始服务于i春秋社区,每日文章推送、文章查询、魔法币查询、作者信息查询、作家团奖金余额查询、奖金排行榜、i春秋课程查询等一列功能。据不完全统计,使用人数已经超过3.5万,使用次数达到20万,最大覆盖700+个群。
Stars: ✭ 79 (-12.22%)
Mutual labels:  qq
Dmskin Qqsignin
高仿QQ登录
Stars: ✭ 69 (-23.33%)
Mutual labels:  qq
Thpdfkit
PDF viewer component on top of Apples PDFKit
Stars: ✭ 68 (-24.44%)
Mutual labels:  pod
Macqq
mac版QQ,swift,macOS,仿QQ mac端
Stars: ✭ 72 (-20%)
Mutual labels:  qq

IOS之侧滑控件 -- OC/Swift4.0

Platform  Language  License

支持pod导入:

use_frameworks!
pod 'FWSideMenu'
注意:
1、如出现 [!] Unable to find a specification for 'FWSideMenu' 错误 或 看不到最新的版本,
  可执行 pod repo update 命令更新一下本地pod仓库。
2、use_frameworks! 的使用:
(1)纯OC项目中,通过cocoapods导入OC库时,一般都不使用use_frameworks!
(2)纯swift项目中,通过cocoapods导入swift库时,必须使用use_frameworks!
(3)只要是通过cocoapods导入swift库时,都必须使用use_frameworks!
(4)使用动态链接库dynamic frameworks时,必须使用use_frameworks!

可设置参数:

/// 中间控制器
@objc public var centerViewController: UIViewController?
/// 左侧侧滑控制器
@objc public var leftMenuViewController: UIViewController?
/// 右侧侧滑控制器
@objc public var rightMenuViewController: UIViewController?

/// 拖动状态
@objc public var sideMenuPanMode: FWSideMenuPanMode = .defaults
/// 当前菜单状态
@objc public var sideMenuState: FWSideMenuState = .closed

/// 左菜单宽度
@objc public var leftMenuWidth: CGFloat = UIScreen.main.bounds.width * 0.8
/// 右菜单宽度
@objc public var rightMenuWidth: CGFloat = 270.0

/// 左、右菜单是否跟随滑动
@objc public var menuSlideAnimationEnabled: Bool = true
/// 左(右)菜单滑动相对于本身的宽度值的 1/menuSlideAnimationFactor
@objc public var menuSlideAnimationFactor: CGFloat = 3.0

简单使用:(注:可下载demo具体查看,分别有OC、Swift的demo)

/// 类初始化方法
///
/// - Parameters:
///   - centerViewController: 中间控制器(即当前您的主控制器)
///   - leftMenuViewController: 左侧菜单控制器,可为nil
///   - rightMenuViewController: 右侧菜单控制器,可为nil
/// - Returns: self
@objc open class func container(centerViewController: UIViewController?, 
                              leftMenuViewController: UIViewController?, 
                             rightMenuViewController: UIViewController?) -> FWSideMenuContainerViewController

OC:

ViewController *vc = [[ViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
    
[FWSideMenuContainerViewController containerWithCenterViewController: nav 
                                              leftMenuViewController:[[MenuViewController alloc] init] 
                                             rightMenuViewController:nil];

Swift:

FWSideMenuContainerViewController.container(centerViewController: FWTabBarController(),
                                          leftMenuViewController: SideMenuViewController(), 
                                         rightMenuViewController: SideMenuViewController())

效果:

更新记录:

• v2.0.5:

  • [x] 修复侧滑关闭过程中,在距离屏幕边缘小于等于5pt的位置松手时发生死屏现象;
  • [x] 修复侧滑打开的状态下,拖动侧滑至关闭的的状态,发生死屏现象;
  • [x] 优化点击关闭侧滑菜单过程中灰色层动画变化过程(动画更加自然,不会出现一闪的现象);

• v2.0.6:

  • [x] 修复左右拖动菜单栏时可能会出现隐藏菜单的问题;

结尾语:

  • 使用过程中发现bug请issues或加入FW问题反馈群:670698309(此群只接受FW相关组件问题);
  • 有新的需求欢迎提出;
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].