您的位置:首页 > 移动开发 > Swift

iPhone开发入门系列1(iOS8+Swift版)天天打靶APP学习10-11

2015-08-06 00:30 731 查看
前面的工作已完成小游戏的主要功能,后面开始完善功能。

考虑在滑动条上添加提示语,当重合时“完美命中”,接近时“太帮了,差点就到了”,很远时“差得没边了”。

有一个问题是触摸按钮弹出消息提示框,同时目标数字改变了,不能观察到当前回合的目标数字。函数体内不是顺序执行,最后才更新目标值的么,为什么会出现前述的问题呢?

这是因为iOS的提示框在显示的时候并没有暂停程序的执行,提示对话框是异步的。如何解决呢?

使用事件!!!UIAlertAction的第三个handler表示但触摸按钮执行事件{action in ... ... },使用nil表示没有事件要执行。

let action = UIAlertAction(title: "爱卿辛苦了", style: .Default, handler: {action in self.startNewRound();self.updateLabels()})


采用闭包的形式时内部一定要用self(虽然通常是不用的加self)。

接着是添加重新来过的按钮,与之前类似不再赘述。要学习的是为了一切合乎逻辑,程序更加清晰易读,添加更多的代码是值得的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: