Swift 为什么这个位置总是返回相同的X值?
我正在使用以下代码尝试在屏幕顶部为球创建CGPoint:Swift 为什么这个位置总是返回相同的X值?,swift,Swift,我正在使用以下代码尝试在屏幕顶部为球创建CGPoint: func randomBallPosition() -> CGPoint { let random = CGFloat((arc4random_uniform(8) + 1) / 10) let randomX = CGFloat(self.frame.size.width * random) let staticY = CGFloat(self.frame.size.height * 0.95)
func randomBallPosition() -> CGPoint {
let random = CGFloat((arc4random_uniform(8) + 1) / 10)
let randomX = CGFloat(self.frame.size.width * random)
let staticY = CGFloat(self.frame.size.height * 0.95)
return CGPoint(x: randomX, y: staticY)
}
但是,球总是放在(0,y)位置,我不确定为什么。将整数转换为CGFloat后,只需除以10即可:
let random = CGFloat((arc4random_uniform(8) + 1)) / 10
将整数转换为CGFloat后,只需除以10即可:
let random = CGFloat((arc4random_uniform(8) + 1)) / 10