2017-11-02 15 views
0

私は画面の上部に沿ってボールのためにするCGPointを作成しようとするには、次のコードを使用しています:ボールは常に(0、y)に配置され、私がなぜわからないよさがなぜこの位置は常に同じX値を返しますか?

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) 
} 

答えて

6

あなただけCGFloatにあなたの整数に変換した後、10で分割する必要があります。

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

が、これは働いていた、ありがとう! (: – dulongj

関連する問題