FrostedSidebar

Hamburger Menu using Swift and iOS 8 API's

  • 所有者: edekhayser/FrostedSidebar
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

FrostedSidebar

Hamburger Menu using Swift and iOS 8 API's

Heavily influenced by @_ryannystrom's RNFrostedSidebar

This implementation uses iOS 8's new UIVisualEffectView to apply the blur to the sidebar. Among other changes, this sidebar has a view that dims the background to shift the focus to the presented content.

The buttons have the same ring effect on click. The buttons are more customizable as I will go into later.

##Usage##

In the example project, the sidebar is added quite easily.

Create a property in your UIViewController subclass.

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

where images contains the icons for the buttons, colors contains the border colors for the icons, and selectionStyle is the sidebar items' selection behavior (either .None, .Single, or .All).

The colors parameter is optional, and can either be nil or be the same length as images.

The buttons can be set to use a closure when tapped using

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

To show the sidebar, use the following code in your view controller:

frostedSidebar.showInViewController( self, animated: true )

It can be dismissed in a similar way:

frostedSidebar.dismissAnimated(true, completion: nil)

The class that conforms to the FrostedSidebarDelegate must implement the following methods:

func sidebar(sidebar: FrostedSidebar, willShowOnScreenAnimated animated: Bool)
func sidebar(sidebar: FrostedSidebar, didShowOnScreenAnimated animated: Bool)
func sidebar(sidebar: FrostedSidebar, willDismissFromScreenAnimated animated: Bool)
func sidebar(sidebar: FrostedSidebar, didDismissFromScreenAnimated animated: Bool)
func sidebar(sidebar: FrostedSidebar, didTapItemAtIndex index: Int)
func sidebar(sidebar: FrostedSidebar, didEnable itemEnabled: Bool, itemAtIndex index: Int)

Installation

CocoaPods

You can use CocoaPods to install FrostedSidebar by adding it to your Podfile:

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

To get the full benefits import FrostedSidebar wherever you import UIKit

import UIKit
import FrostedSidebar

Manually

  1. Download and drop FrostedSidebar.swift in your project.
  2. Congratulations!

##Conclusion##

This would not be possible without the impressive work by Ryan Nystrom, and the great design by Jakub Antalík on Dribbble.

Hopefully someone finds this useful!

主要指标

概览
名称与所有者edekhayser/FrostedSidebar
主编程语言Swift
编程语言Swift (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2014-07-11 14:21:52
推送于2017-04-18 03:40:23
最后一次提交2016-11-20 19:04:10
发布数1
最新版本名称1.0.0 (发布于 )
第一版名称1.0.0 (发布于 )
用户参与
星数427
关注者数19
派生数57
提交数50
已启用问题?
问题数16
打开的问题数0
拉请求数5
打开的拉请求数1
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?