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 ...
随机推荐
- hdu 2459 (后缀数组+RMQ)
题意:让你求一个串中连续重复次数最多的串(不重叠),如果重复的次数一样多的话就输出字典序小的那一串. 分析:有一道比这个简单一些的题spoj 687, 假设一个长度为l的子串重复出现两次,那么它必然会 ...
- 转载:ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O, ...
- android Vibrator 使用
private Vibrator vibrator; 取得震动服务的句柄 vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); 或者 vi ...
- Chromuim开发机配置
一个出色的程序员需要一台给力的电脑. 之前使用ThinkPad R400笔记本编译Chromium,确实太痛苦了,第一次编译未使用SSD,超过了24小时都没有编译完.后来断断续续折腾了将近一个月才编译 ...
- Ubuntu下命令行cd进不了/home/用户目录
输入命令:cd /home/usr后和刚刚进入终端一样,其实已经进入了usr中,终端默认用usr用户登录,输入ls就可以查看usr目录下的文件
- 关于CCSprite改变box2d刚体位置以及角度。
同事今天在讨论一个事情,box2d中,body不可以直接设置位置,这样是不合理的,因为在物理的世界,你去左右它的物理检测.它就没有存在的必要了.但是,有人就想直接用box2d的碰撞.不用物理模拟.怎么 ...
- 使用 CreateInstallMedia 创建 苹果系统安装U盘
一般来说,从app store上面 下载下来的image位置,都是在 /Applications 下面 使用命令创建安装U盘,(备份一下命令,太长,记不住) sudo /Applications/In ...
- 二分+叉积判断方向 poj 2318 2398
// 题意:问你每个区域有多少个点 // 思路:数据小可以直接暴力 // 也可以二分区间 #include <cstdio> #include <cstring> #inclu ...
- web服务器分析与设计(三)
面向对象分析与设计第二步:健壮性分析,完善对象 通过上一篇的分析,已经得到了构建系统中最重要的对象-----实体对象,它们封装着构成系统最重要的数据,实体数据是系统的生命. 但是光有实体还系统是运转不 ...
- 单词计数WordCountApp.class
public class WordCountApp { // 可以指定目录,目录下如果有二级目录的话,是不会执行的,只会执行一级目录. private static final String INPU ...