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 ...
随机推荐
- vim简单使用教程
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的.下面的文章翻译自<Learn Vim Progress ...
- 有效处理java异常的三个原则
Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮.易于调试.异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了错? 在哪出的错? 为什么出错? ...
- 【LeetCode 99】Recover Binary Search Tree
Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing ...
- 《Python CookBook2》 第一章 文本 - 测试一个对象是否是类字符串 && 字符串对齐
测试一个对象是否是类字符串 任务 有时候需要测试一个对象,尤其是当你在写一个函数或者方法的时候,经常需要测试传入的参数是否是一个字符串. 解决方案 利用内建的isinstance 和basestrin ...
- duilib中的V和H布局中滚动条问题
转自博客:http://blog.csdn.net/damingg/article/details/41149037 首先看一段xml代码 [html] view plaincopy <?xml ...
- java ant 命令大全
ANT命令总结 1 Ant是什么? Apache Ant 是一个基于 Java的生成工具.生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式).随 ...
- Language Basics:语言基础
Java包含多种变量类型:Instance Variables (Non-Static Fields)(实例变量):是每个对象特有的,可以用来区分各个实例Class Variables (Static ...
- Iaas概述
IAAS :设施即服务,为开发者提供存储,计算,网络等资源,整体架构如下图: 整体分为三个部分: 1.Iaas云的管理部分:对整个云有超级用户管理权限,可以查看监控整个云中的资源,租户信息,并进行管理 ...
- Spark SQL概念学习系列之Spark SQL 优化策略(五)
查询优化是传统数据库中最为重要的一环,这项技术在传统数据库中已经很成熟.除了查询优化, Spark SQL 在存储上也进行了优化,从以下几点查看 Spark SQL 的一些优化策略. (1)内存列式存 ...
- 利用phantomjs模拟QQ自动登录
之前为了抓取兴趣部落里的数据,研究了下QQ自动登录. 当时搜索了一番,发现大部分方法都已经失效了,于是准备自己开搞. 第一个想到的就是参考网上已有方案的做法,梳理登陆js的实现,通过其他语言重写.考虑 ...