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 ...
随机推荐
- [Everyday Mathematics]20150122
设 $f:[0,1]\to [0,1]$. (1). 若 $f$ 连续, 试证: $\exists\ \xi\in [0,1],\st f(\xi)=\xi$. (2). 若 $f$ 单调递增, 试证 ...
- webdriver(python)学习笔记五——层级定位
层级定位 在实际的项目测试中,经常会有这样的需求:页面上有很多个属性基本相同的元素,现在需要具体定位到其中的一个.由于属性基本相当,所以在定位的时候会有些麻烦,这时候就需要用到层级定位.先定位父元素, ...
- linux命令——磁盘管理cd
Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的. cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录. 1 ...
- 第2课 讲解主流三大web服务器之Apache服务器(httpd服务器) - 大型网站高并发架构与自动化运维实战(六)
基本配置 配置固定IP地址 打开默认的网卡配置文件 cd /etc/sysconfig/network-script/ cp ifcfg-eth0 ifcfg-eth1 vim ifcfg-eth0 ...
- SeaJS学习笔记(一) ./ 和 ../ 区别
最近要去实习,公司里使用sea.js进行模块化开发 具体下载安装就不多说了,请参见SeaJS官网 <!DOCTYPE html> <html> <head> < ...
- 微信公众平台开发 ACCESS TOKEN
获取access token 返回 access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.正常情况下access_token有效期为7200秒,重复获取将 ...
- bzoj 2132 圈地计划(黑白染色,最小割)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2132 [题意] 给定n*m个区域,建工业区价值A,建商业区价值B,如果(i,j)有k个 ...
- Javascript手记-基本类型和引用类型
1:ecmascript包含2中不同的数据类型,基本数值类型和引用数值类型.基本数据类型是简单的数据段,引用类型是指那些可能由多个值构成的对象. 1.1:常用的基本类型:Undefined,Null, ...
- 现代程序设计homework-06
现代程序设计homework-06 1) 把程序编译通过, 跑起来. 加入了倒退的功能,程序已经能跑起来了(见代码). 不过倒退功能有些bug,不过这是由于原本程序的主逻辑就有点问题(对于不可走的格子 ...
- BestCoder Round #68 (div.2) tree(hdu 5606)
tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submis ...