iOS开发——动画篇Swift篇&炫酷弹出菜单
炫酷弹出菜单



import UIKit class ViewController: UIViewController,HanggeSwiftMenuDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. var storyMenuItemImage = UIImage(named:"bg-menuitem.png") var storyMenuItemImagePressed = UIImage(named:"bg-menuitem-highlighted.png") var starImage = UIImage(named:"icon-star.png") // Default Menu var starMenuItem1 = HanggeSwiftMenuItem(image:storyMenuItemImage!, highlightedImage:storyMenuItemImagePressed!, contentImage:starImage!, highlightedContentImage:nil) var starMenuItem2 = HanggeSwiftMenuItem(image:storyMenuItemImage!, highlightedImage:storyMenuItemImagePressed!, contentImage:starImage!, highlightedContentImage:nil) var starMenuItem3 = HanggeSwiftMenuItem(image:storyMenuItemImage!, highlightedImage:storyMenuItemImagePressed!, contentImage:starImage!, highlightedContentImage:nil) var starMenuItem4 = HanggeSwiftMenuItem(image:storyMenuItemImage!, highlightedImage:storyMenuItemImagePressed!, contentImage:starImage!, highlightedContentImage:nil) var starMenuItem5 = HanggeSwiftMenuItem(image:storyMenuItemImage!, highlightedImage:storyMenuItemImagePressed!, contentImage:starImage!, highlightedContentImage:nil) var starMenuItem6 = HanggeSwiftMenuItem(image:storyMenuItemImage!, highlightedImage:storyMenuItemImagePressed!, contentImage:starImage!, highlightedContentImage:nil) var starMenuItem7 = HanggeSwiftMenuItem(image:storyMenuItemImage!, highlightedImage:storyMenuItemImagePressed!, contentImage:starImage!, highlightedContentImage:nil) var starMenuItem8 = HanggeSwiftMenuItem(image:storyMenuItemImage!, highlightedImage:storyMenuItemImagePressed!, contentImage:starImage!, highlightedContentImage:nil) var starMenuItem9 = HanggeSwiftMenuItem(image:storyMenuItemImage!, highlightedImage:storyMenuItemImagePressed!, contentImage:starImage!, highlightedContentImage:nil) var menus = [starMenuItem1, starMenuItem2, starMenuItem3, starMenuItem4, starMenuItem5, starMenuItem6, starMenuItem7,starMenuItem8,starMenuItem9] var startItem = HanggeSwiftMenuItem(image:UIImage(named:"bg-addbutton.png")!, highlightedImage:UIImage(named:"bg-addbutton-highlighted.png")!, contentImage:UIImage(named:"icon-plus.png")!, highlightedContentImage:UIImage(named:"icon-plus-highlighted.png") ) var menu = HanggeSwiftMenu(frame:self.view.bounds, startItem:startItem, aMenusArray:menus) menu.delegate = self self.view.addSubview(menu) } func SwiftSelectMenu(menu:HanggeSwiftMenu, didSelectIndex idx:Int) { println("Select the index : %d",idx) } func HanggeSwiftMenuDidFinishAnimationClose(menu:HanggeSwiftMenu) { println("Menu was closed!") } func HanggeSwiftMenuDidFinishAnimationOpen(menu:HanggeSwiftMenu) { println("Menu is open!") } func HanggeSwiftMenuWillAnimateOpen(menu:HanggeSwiftMenu) { } func HanggeSwiftMenuWillAnimateClose(menu:HanggeSwiftMenu) { } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
还有一个框架也是笔者非常喜欢的,在github上也是备受青睐:https://github.com/nicklockwood/iCarousel
不过目前swift版的还没有发布,如果你真想你的App更加生动,但是自己又不太想写,那么这个非常适合你
iOS开发——动画篇Swift篇&炫酷弹出菜单的更多相关文章
- iOS开发——动画编程Swift篇&(三)CATransition动画
CATransition动画 // MARK: - CATransition动画 // /* 动画样式 */ // let kCATransitionFade: NSString! //翻页 // l ...
- iOS开发——动画编程Swift篇&(五)CAKeyframeAnimation
CAKeyframeAnimation //CAKeyframeAnimation-关键针动画 @IBAction func cakFly() { let animation = CAKeyframe ...
- iOS开发——动画编程Swift篇&(四)CABasicAnimation动画
CABasicAnimation动画 //CABasicAnimation-不透明度 @IBAction func cabOpacity() { let animation = CABasicAnim ...
- iOS开发——动画编程Swift篇&(二)UIView转场动画
UIView转场动画 // MARK: - UIView动画-过度动画 var redView:UIView? var blueView:UIView? // enum UIViewAnimation ...
- iOS开发——动画编程Swift篇&(一)UIView基本动画
UIView基本动画 // MARK: - UIView动画 ------------------------------------- // MARK: - UIView动画-淡入 @IBActio ...
- iOS开发实用技巧—在手机浏览器头部弹出app应用下载提示
iOS开发实用技巧—在手机浏览器头部弹出app应用下载提示 本文介绍其简单使用: 第一步:在本地建立一个访问的服务端. 打开本地终端,在本地新建一个文件夹,在该文件夹中存放测试的html页面. ...
- iOS开发——技术精华Swift篇&Swift 2.0和Objective-C2.0混编之第三方框架的使用
swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.Swift语言采用安全编程模式,且引 ...
- iOS开发——新特性Swift篇&Swift 2.0 异常处理
Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 i ...
- ios开发——实用技术篇Swift篇&地址薄、短信、邮件
//返回按钮事件 @IBAction func backButtonClick() { self.navigationController?.popViewControllerAnimated(tru ...
随机推荐
- 【LeetCode 215】Kth Largest Element in an Array
Find the kth largest element in an unsorted array. Note that it is the kth largest element in the so ...
- 《Python 学习手册4th》 第十二章 if测试和语法规则
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- [转]关于GCD与多线程
GCD是什么,你知道吗?你知道了GCD,你确定你会使用吗? 这一篇文章是站在初学者角度去分析GCD,原因是这个很多iOS开发者根本就没用过,即使用过,不知道其中的原理.讲解之前认识一下什么是线程,为什 ...
- 取消eclipse启动时的subclipse Usage弹窗
取消windows–>perferences–>general–>startup and shutdown里最下面的Subclipse Usage report 勾选即可
- Modules-nodejs
Modules Node有一个简易的模块加载系统.在node中,文件和模块是一一对应的.下面示例是foo.js加载同一目录下的circle.js. foo.js的内容: var circle = re ...
- hadoop测试环境主配置简例
1,mapred-site.xml 此配置文件主要是针对mapreduce的配置文件,配置的是jobtracker的地址和端口; <configuration> <property& ...
- Java设计模式系列之适配器模式
适配器模式的定义 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作.(就类似于我们充电器的转接头将220V的电压转换成我们的手机端 ...
- uva 796 Critical Links(无向图求桥)
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- nyoj 10 skiing(记忆化搜索)
skiing 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当 ...
- 一、Microsoft Dynamics CRM 4.0 SDK概述
Chapter 1. Microsoft Dynamics CRM 4.0 SDK Overview(SDK概述) You are probably reading this book because ...