Skip to content

一个类似QQ弹出选项的空间和一个辅助View动画弹出的类

License

Notifications You must be signed in to change notification settings

xylxi/SLMenuView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#SLMenuView 一个类似点击QQ右上角加号弹出来的控件和一个辅助View动画弹出的类

###效果图: effect

###SLMenuView的用法:

####设置item内容

	let titles = ["itme1","itme2","time3","itme4","item5"]
	var items = [CLItem]()
	for i in 0..<5  {
		items.append(CLItem(title: titles[i], imageName: "love", handler: { (item) in
			print(item.title);
		}))
	}
            

####创建菜单
    let  menuView  = MeunView(items: items, direction: .up, point: CGPoint(x: UIScreen.mainScreen().bounds.width / 2,y: UIScreen.mainScreen().bounds.height / 2 - 15), config: nil)
    // 弹出
    menuView.show()

    public struct MenuConfig中提供let percentage: CGFloat百分比属性,设置箭头的X点相对于Width的比例

###SLShowView提供简单的弹出动画,也可以由使用者自定义动画:

####枚举

public typealias ShowAnimalClosure   = (view: UIView?) ->Void
public typealias DismissAimalClosure = (view: UIView?, time: NSTimeInterval) ->Void

public enum SLPosition {
    // 从上滑下
    case Top
    // 中间渐显
    case Center
    // 从下往上
    case Bottom
    // 自定义展示和隐藏动画效果
    case Custom(ShowAnimalClosure,DismissAimalClosure)
}

#####根据枚举值,选择弹出动画

class TestView: UIView,ShowDelegate {
    // 协议需要的代理
    weak var delegate: DisPlay?
    // 简单使用
    func alert(position:SLPosition) {
        let sh = SLShowView(addView: self, height: 100, position: position, needVisua: true)
        sh.show()
    }
}

CocoaPods

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'SLMenuView'

有bug或者好的建议请联系我

About

一个类似QQ弹出选项的空间和一个辅助View动画弹出的类

Resources

License

Stars

Watchers

Forks

Packages