Swift 为什么这个位置总是返回相同的X值?

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)

我正在使用以下代码尝试在屏幕顶部为球创建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)

    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