侧滑控件:支持左、右滑动的侧滑菜单,可配置单侧滑动,同时可配置菜单宽度等,更多配置请参考”可设置参数“。参考了QQ用户体验:支持边缘侧滑,解决手势冲突问题(边缘范围可设置)。提供OC使用Demo。
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
/// 类初始化方法
///
/// - Parameters:
/// - centerViewController: 中间控制器(即当前您的主控制器)
/// - leftMenuViewController: 左侧菜单控制器,可为nil
/// - rightMenuViewController: 右侧菜单控制器,可为nil
/// - Returns: self
@objc open class func container(centerViewController: UIViewController?,
leftMenuViewController: UIViewController?,
rightMenuViewController: UIViewController?) -> FWSideMenuContainerViewController
ViewController *vc = [[ViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
[FWSideMenuContainerViewController containerWithCenterViewController: nav
leftMenuViewController:[[MenuViewController alloc] init]
rightMenuViewController:nil];
FWSideMenuContainerViewController.container(centerViewController: FWTabBarController(),
leftMenuViewController: SideMenuViewController(),
rightMenuViewController: SideMenuViewController())
• v2.0.5:
• v2.0.6:
• v2.1.0: