我希望得到一个随机数,介于我的背景宽度之间,与边距相距37像素,但它不起作用
var width = UInt32(self.frame.width - 74)
var newX = Int(arc4random)%width)
var newY = Int(self.frame.height+10)
var pos = CGPoint(x: newX + 37, y: newY)
答案 0 :(得分:2)
arc4random
是一个函数,你需要调用它。而且你应该使用arc4random_uniform
。
var newX = Int(arc4random_uniform(width))
此外,由于Swift对隐式转换仍然很糟糕,您需要将参数转换为CGPoint
:
var pos = CGPoint(x: CGFloat(newX + 37), y: CGFloat(newY))
如果您不打算稍后在方法中更改这些内容,则应使用let
代替var
。