Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance 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

Contributors

AltStyle によって変換されたページ (->オリジナル) /