Ray Wenderlich的swift教程03--提醒视图控制器UIAlertController
2015-08-12 20:52
645 查看
tutorial4
本课程是实现一个在30秒内点击按钮数统计的小游戏。
添加一个Lable到故事板上,编辑文本后,选菜单Editor\Size to Fit(或按command+=),使得文本框自适应文本大小。
添加一个定时器var timer = NSTimer(),在didView里调用setupGame,就能实现启动后,开始30秒倒计时
在timer.invalidate()后面,添加以下句子
创建一个UIAlertController类的alert,
接着添加一个BUTTON用addAction(),如果点击这个按钮,回到setupGame()函数,再玩一次游戏
最后显示这个alert的视图控件
本课程是实现一个在30秒内点击按钮数统计的小游戏。
添加一个Lable到故事板上,编辑文本后,选菜单Editor\Size to Fit(或按command+=),使得文本框自适应文本大小。
添加一个定时器var timer = NSTimer(),在didView里调用setupGame,就能实现启动后,开始30秒倒计时
func setupGame(){ count = 0 seconds = 30 ScoresLable.text = "Score:\n\(count)" timerLabel.text = "Time:\(seconds)" timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("subtractTime"), userInfo: nil, repeats: true) } func subtractTime() { seconds-- timerLabel.text = "Time: \(seconds)" if(seconds == 0) { //stop timer timer.invalidate() } }
在timer.invalidate()后面,添加以下句子
创建一个UIAlertController类的alert,
let alert = UIAlertController(title: "Time is up!", message: "You scored \(count) points", preferredStyle: UIAlertControllerStyle.Alert)
接着添加一个BUTTON用addAction(),如果点击这个按钮,回到setupGame()函数,再玩一次游戏
alert.addAction(UIAlertAction(title: "Play Again", style: UIAlertActionStyle.Default, handler: { action in self.setupGame() }))
最后显示这个alert的视图控件
presentViewController(alert, animated: true, completion:nil)
相关文章推荐
- iOS编程——通过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(Swift 优化版)
- Chapter 16 notification iOS 8 -Swift Programming cookBook 读书笔记
- Swift学习笔记(二十六)——扩展
- Swift学习笔记(二十五)——循环结构
- Swift2学习:Swift概览6-泛型
- Swift开发学习(两):Playground
- IOS学习笔记06-Swift语言调试
- Chapter 10 手势 iOS 8 -Swift Programming cookBook 读书笔记
- IOS学习笔记05_2-Swift-命名空间
- CoreData 入门使用 增删改查 swift
- Swift_09属性
- Strings in Swift 2
- swift UI特殊培训38 与滚动码ScrollView
- Swift:闭包(Closures)
- IOS学习笔记05_1-Swift-如何定义类和类的构造方法、重载方法
- 初步swift该研究指出语言(基本数据类型)
- Swift学习笔记之习题
- Ray Wenderlich的swift教程02--引用类型和值类型
- [swift]问号和叹号的区别
- 试想一下,在代码学习Swift!