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 ...
随机推荐
- 《C++ primer》--第9章
习题9.2 创建和初始化一个vector对象有4种方式,为每种方式提供一个例子. 解答: 分配指定数目的元素,并对这些元素进行值初始化: vector<int> ivec(10); ...
- codeforces 687D Dividing Kingdom II 带权并查集(dsu)
题意:给你m条边,每条边有一个权值,每次询问只保留编号l到r的边,让你把这个图分成两部分 一个方案的耗费是当前符合条件的边的最大权值(符合条件的边指两段点都在一个部分),问你如何分,可以让耗费最小 分 ...
- 【SQL server】安装和配置
(1)SQL sever 版本问题1: SQL sever 2000 .SQL sever 2005.SQL sever 2008 .SQL sever 2008 R2 安装的时候需要注意是SQL s ...
- Linux基本命令(2)有关磁盘空间的命令
有关磁盘空间的命令 命令 功能 mount 挂载文件系统 umount 卸载已挂载上的文件系统 df 检查各个硬盘分区和已挂上来的文件系统的磁盘空间 du 显示文件目录和大小 fsck 主要是检查和修 ...
- 开通GitHub以及使用笔记
把小游戏的代码和博客迁移到GitHub上,路径是:https://github.com/GAMTEQ,欢迎访问 以下是使用GITHUB的一些命令 504 cd code 506 mkdir Fai ...
- C语言char[]和char*比较
先看看一个例子: #include <iostream> using namespace std; main() { char *c1 = "abc"; char c2 ...
- Aggregation(1):Blending、Bagging、Random Forest
假设我们有很多机器学习算法(可以是前面学过的任何一个),我们能不能同时使用它们来提高算法的性能?也即:三个臭皮匠赛过诸葛亮. 有这么几种aggregation的方式: 一些性能不太好的机器学习算法(弱 ...
- ACM1994
/* Problem Description 为自行解决学费,chx勤工俭学收入10000元以1年定期存入银行,年利率为3.7% .利率按年计算,表示100元存1年的利息为3.7元.实际上有时提前有时 ...
- cocos2d-x生成随机数
//获取系统时间 //time_t是long类型,精确到秒,通过time()函数可以获得当前时间和1970年1月1日零点时间的差 time_t tt; ...
- 为Delphi程序增加UAC功能(管理员身份运行exe)
相关资料:http://bbs.csdn.net/topics/320071356# 操作方法: 在Source\VCL目录下应该有这样两个文件sample.manifest和WindowsXP.rc ...