- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种不使用 guard 退出函数的方法。经过大量搜索,我找不到一种方法来退出函数并在按下按钮时同时调用下一个函数。该按钮使用选择器调用重复:
@IBAction func BottomLeft(sender: AnyObject) {
NSTimer.scheduledTimerWithTimeInterval(NSTimeInterval(0.01), target: self, selector: "bottomLeftMovement", userInfo: nil, repeats: true)
}
这是按下代码按钮时,球将跟随此运动:
func bottomLeftMovement() {
Ballx = Ballx - 0.6125
Bally = Bally + 1.2
self.Ball.center.x = Ballx
self.Ball.center.y = Bally
}
我想做的是当按下不同的按钮时,该函数将退出并调用相应的函数。
我无法对第一个函数进行硬编程,因为它是一个可以互换的东西,而不是一个函数链。
如有任何帮助,我们将不胜感激。
最佳答案
您的代码所做的是在您每次点击按钮时创建一个新计时器。这不是执行此操作的正确方法。我建议您对游戏开发进行一些研究/阅读。但基本上,如果您要以这种方式做事(这又不是一件好事 (tm))。您需要跟踪属性中的计时器,并使其无效(以停止它)。也阅读有关计时器的信息 ( https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/ )
所以,简而言之:
- 不要这样做
- 如果必须,请在属性中跟踪您的计时器
- invalidate() 你的计时器并根据需要启动一个新的计时器
注意:像这样跟踪并使计时器失效:(请注意,我是凭内存做的,没有经过测试,但类似于...)
class someClass {
var myTimer = NSTimer?
func myFunction() {
if let timer = myTimer {
timer.invalidate()
}
timer = NSTimer(...
关于ios - Swift 早期函数在没有防护的情况下退出 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35163705/
我正在为从 API 级别 8 到 14 的 android 开发一个应用程序。我正在尝试在早期版本中获得与 android 4(请参阅联系人应用程序)相同的快速滚动行为(右侧固定的时尚滚动条)边)。有
早期(编译期)优化 jvm的编译器可以分为三个编译器: 前端编译器:把*.java转变为*.class的过程。如sun的javac、eclipse jdt中的增量式编译器(ecj)
苹果终于推出了所谓的auto-renewable subscriptions昨天。由于我在应用内购买方面的经验很少(仅限沙盒),所以我不确定我在这里是否一切顺利。似乎需要对收据进行服务器端验证。找出订
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 要求代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案、它们为什么不起作用以及预期结果。另
在 Wagner 的“Effective C#”第 23 项中,他解释说 interface methods are not virtual...they are a declaration of a
我最近遵循了本指南 Installing a Git Server using Apache (WebDAV) on Ubuntu Server 12.04使用 Apache (WebDAV) 设置本
这是我之前的问题 jQuery UI hiding not taking effect for early DOM elements 的后续问题。我几乎刚刚编辑了那个,但不想使 the accepte
我正在尝试替换 ZonedDateTime.toInstant方法,因为它仅从 API 26 for Android 开始可用。 但我的应用程序应该支持 API 19。 我想将 ZonedDateTi
我的电脑正确配置了 SSH,我在尝试克隆存储库时遇到了这个错误: 我运行这个命令来克隆存储库 git clone ssh://git-codecommit.us-west-2.amazonaws.co
我是一名优秀的程序员,十分优秀!