我正在使用以下代码尝试在屏幕顶部为球创建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),我不确定为什么。
答案 0 :(得分:6)
将整数转换为CGFloat后,您只需要除以10:
let random = CGFloat((arc4random_uniform(8) + 1)) / 10