我正在使用Xcode 7.3.1和Swift,我试图设置1到50之间的随机数:variableName = random()%50
然后我必须在该随机值的Y轴上移动一个ImageView:
imageviewName.center.y = imageviewName.center.y - variableName
但是它给了我以下错误:“无法将类型'int'的值转换为期望的参数类型'CGFloat'。
所以我声明了这样的变量:
var RandomSquirrel2 = CGFloat()
但它仍然没有炒作。
如何在Swift中生成随机数?
答案 0 :(得分:2)
你需要将Int转换为CGFloat
imageviewName.center.y = imageviewName.center.y - CGFloat(variableName)
答案 1 :(得分:0)
您需要将variableName强制转换为CGFloat。因为random()返回一个Int而不是一个CGFloat。
imageviewName.center.y = imageviewName.center.y - CGFloat(variableName)