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

时间:2017-11-02 03:13:28

标签: 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)

    return CGPoint(x: randomX, y: staticY)
}

然而,球始终位于(0,y),我不确定为什么。

1 个答案:

答案 0 :(得分:6)

将整数转换为CGFloat后,您只需要除以10:

let random = CGFloat((arc4random_uniform(8) + 1)) / 10