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 ...
随机推荐
- Andriod中绘(画)图----Canvas的使用详解
http://blog.csdn.net/qinjuning/article/details/6936783
- HDU5758 Explorer Bo 树形dp
我是参考这一篇写的:http://blog.csdn.net/fsss_7/article/details/52049474 一点感想:dp[i][0]代表以这个点为根的且总叶子数为偶数个叶子的答案 ...
- 【转】Ofbiz学习经验谈
不可否认,OFBiz这个开源的系统功能是非常强大的,涉及到的东西太多了,其实对我们现在而言,最有用的只有这么几个:实体引擎.服务引擎.WebTools.用户权限管理.最先要提醒各位的是,在配置一个OF ...
- hdu1792 水题
最近转到vim上来了,用vim编写代码,用gcc编译,用gdb调试.这是用vim做的第一道题,纪念下.题目很水,就不说了. /* * Author : ben */ #include <cstd ...
- IOS NSNotificationCenter 通知的使用
1.注册通知 [NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notify) name:@" ...
- 【windows核心编程】一个HOOK的例子
一.应用场景 封装一个OCX控件,该控件的作用是来播放一个视频文件,需要在一个进程中放置四个控件实例. 由于控件是提供给别人用的,因此需要考虑很多东西. 二.考虑因素 1.控件的父窗口resize时需 ...
- Tkinter教程之Event篇(1)'
本文转载自:http://blog.csdn.net/jcodeer/article/details/1823544 ''Tkinter教程之Event篇(1)'''# 事件的使用方法'''1.测试鼠 ...
- Windows Azure下如何安装 MongoDb
MongoDB 是一种受欢迎的高性能 NoSQL 开源数据库.使用 Windows Azure管理门户,您可从映像库创建运行 CentOS Linux 的虚拟机.然后,您可以在该虚拟机上安装和配置 M ...
- [iOS微博项目 - 1.3] - 内容对齐 TextAlignment & VerticalAlignment & HorizontalAlignment & contentMode
四个容易混淆的属性:1. textAligment : 文字的水平方向的对齐方式1> 取值NSTextAlignmentLeft = 0, // 左对齐NSTextAlignme ...
- javascript中document对象的属性和方法
document.documentElement; document.firstChild;document.childNodes[0];// 取得对<html>的引用document.b ...