FrostedSidebar, 使用 Swift 和 8 API的汉堡菜单

分享于 

4分钟阅读

GitHub

  繁體 雙語
Hamburger Menu using Swift and iOS 8 API's
  • 源代码名称:FrostedSidebar
  • 源代码网址:http://www.github.com/edekhayser/FrostedSidebar
  • FrostedSidebar源代码文档
  • FrostedSidebar源代码下载
  • Git URL:
    git://www.github.com/edekhayser/FrostedSidebar.git
    Git Clone代码到本地:
    git clone http://www.github.com/edekhayser/FrostedSidebar
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/edekhayser/FrostedSidebar
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    FrostedSidebar

    使用 Swift 和 8 api的汉堡菜单

    受 @_ryannystrom's RNFrostedSidebar的严重影响。

    这里实现使用 UIVisualEffectView 8新的将模糊应用到侧栏。 在其他的改变中,这个侧栏有一个视图,使背景变暗,把焦点转移到所呈现的内容。

    按钮在单击时具有相同的环效果。 这些按钮更可以定制,我稍后将进入。

    ##Usage##

    在这个示例项目中,工具条被添加得非常容易。

    在UIViewController子类中创建属性。

    var frostedSidebar: FrostedSidebar =FrostedSidebar(images: imageArray, colors: colorArray, selectionStyle: chosenSelectionStyle)

    其中 images 包含按钮的图标,colors 包含图标的边框颜色,selectionStyle 是侧栏项的'选择行为( .None.Single 或者 .All )。

    colors 参数是可选的,可以是零,也可以是与 images 相同的长度。

    按钮可以设置为使用关闭时使用关闭

    frostedSidebar.actionForIndex[idx] = { /* actions */ }

    要显示侧边栏,请在视图控制器中使用以下代码:

    frostedSidebar.showInViewController( self, animated: true )

    它可以类似的方式关闭:

    frostedSidebar.dismissAnimated(true, completion: nil)

    符合FrostedSidebarDelegate的类必须实现以下方法:

    funcsidebar(sidebar: FrostedSidebar, willShowOnScreenAnimatedanimated: Bool)funcsidebar(sidebar: FrostedSidebar, didShowOnScreenAnimatedanimated: Bool)funcsidebar(sidebar: FrostedSidebar, willDismissFromScreenAnimatedanimated: Bool)funcsidebar(sidebar: FrostedSidebar, didDismissFromScreenAnimatedanimated: Bool)funcsidebar(sidebar: FrostedSidebar, didTapItemAtIndexindex: Int)funcsidebar(sidebar: FrostedSidebar, didEnableitemEnabled: Bool, itemAtIndexindex: Int)

    安装

    CocoaPods

    你可以使用 CocoaPods插件将它的添加到你的中,以安装 FrostedSidebar:

    platform :ios, '8.0'use_frameworks!
    pod 'FrostedSidebar'

    获取完全利益导入 FrostedSidebar,无论在哪里导入 rtc

    importUIKitimportFrostedSidebar
    手动
    • 在项目中下载并删除 FrostedSidebar.swift
    • 恭喜!

    ##Conclusion##

    Ryan,的优秀设计将不可能做到这一点,而 Jakub Antalík上的优秀设计则是不可能的。

    希望有人找到这个有用的 !


    相关文章