gpt4 book ai didi

ios - 如何检测 iPhone 屏幕的右侧或左侧是否有轻按?

转载 作者:行者123 更新时间:2023-11-29 01:52:11 27 4
gpt4 key购买 nike

我是 iOS 世界的新手,所以如果我遗漏了一些细节或者我不够清楚,请原谅我。我在屏幕底部放置了一个球,想知道如果用户点击 iPhone 的左半部分,如何让它向左移动;如果用户点击 iPhone 的右半部分,如何让它向右移动。

我尝试使用的代码是这样的:

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {

for touch: AnyObject in touches {
let location = touch.locationOfTouch(<#touchIndex: Int#>, inView: <#UIView?#>)
}


ball!.physicsBody!.applyImpulse(CGVectorMake(25.0, 40.0))
}

我知道缺少代码,但我似乎无法理解如何处理它。我这样做对吗?我将非常感谢您的帮助。

最佳答案

所以我确实弄清楚了代码。这就是我所做的:

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {

var touch = touches.first as! UITouch
var point = touch.locationInView(self.view)

if point.x < size.width / 2 {

ball!.physicsBody!.applyImpulse(CGVectorMake(-5.0, 10.0))

}

else {

ball!.physicsBody!.applyImpulse(CGVectorMake(5.0, 10.0))

}

}

现在,我遇到了另一个问题,它可能没有我想的那么复杂。因此,最初当应用程序启动时球是静止的,如果向左轻按它会朝 (-5,10) 方向移动,如果向右轻按则它会朝 (5,10) 方向移动。问题是,当我向右轻按时,当应用程序启动时,它会朝 (5,10) 方向移动,但不会朝同一方向向左移动。如果我在应用程序启动时先点击右侧并且球开始朝 (5,10) 方向移动,我希望它在向前移动时以与开始时完全相同的方向向左移动,几乎像锯齿形格式。像这种格式/V,如果你在纵向 View 中看它,除了这条线将是球向左和向右移动。我希望这是有道理的:)

我会继续努力弄清楚,希望在您阅读时已经弄清楚了。

关于ios - 如何检测 iPhone 屏幕的右侧或左侧是否有轻按?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31279537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com