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 ...
随机推荐
- util-判断当前年份所处的季度,并返回当前季度开始的月份
ylbtech-funcation-util: 判断当前年份所处的季度,并返回当前季度开始的月份 判断当前年份所处的季度,并返回当前季度开始的月份. 1.A,Ylbtech.Model返回顶部 us ...
- 为cocos2d-x项目增加Lua支持
开始为游戏增加Lua脚本支持,今天主要配置了一下开发环境:cocos2d-x 2.2.1,xcode5. 1. 创建cocos2d-x-lua项目 类似于创建C++项目,用以下命令即可: python ...
- 通过实验分析system_call中断处理过程
作者:吴乐 山东师范大学 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本实验目的:通过以一个简单的m ...
- login:用户登陆的意思
login:用户登陆的意思 在思科的设备上有两种登录方式: 一种是本地方式,使用console口: 一种是远程方式(或者叫做网络方式):使用的是telnet等 1.默认情况下,思科的远程访问是禁止的. ...
- 对Struts的理解
1.struts是一个按MVC模式设计的Web层框架,其实他就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类.我们可以在web.xm ...
- JAVA与图形界面开发(Applet应用程序、AWT库、Swing)
Applet 1)简单说,Applet就是嵌入到网页中的小程序,Java代码. 2)编写Applet程序,要继承JApplet类,并根据自己需要覆写相关方法(init.start.stop.destr ...
- Genesis-3D开源游戏引擎简介!
Genesis-3D由搜狐畅游公司超百人引擎研发团队历时数年耗费巨资自主研发,是国内外首款商业开源的3D游戏引擎平台.它包括跨平台渲染引擎.2D引擎.物理引擎.音效系统.粒子系统.动画系统.服务器引擎 ...
- Spark系列(六)Master注册机制和状态改变机制
各组件的注册流程如下图: 注册机制源码说明: 入口:org.apache.spark.deploy.master文件下的receiveWithLogging方法中的case RegisterAppli ...
- redis的string类型
string : string类型是二进制安全的, 可以包含任何数据,比如jpg图片或者序列化的对象 . 方法 : set : 设置key对应的值为string类型的value set name ...
- Storm ui 展示字段说明
1.Storm ui 首页 主要分为4块: Cluster Summary,Topology summary,Supervisor summary,Nimbus Configuration,如下图所示 ...