【发布时间】:2016-01-25 19:42:13
【问题描述】:
我对 Swift 还很陌生,之前只使用过 Python 和 Pascal。我想知道是否有人可以帮助生成范围内的浮点数。我知道这不能直接完成。所以这就是我创造的。但是,它似乎不起作用。
func location() {
// let DivisionConstant = UInt32(1000)
let randomIntHeight = arc4random_uniform(1000000) + 12340000
let randomIntWidth = arc4random_uniform(1000000) + 7500000
XRandomFloat = Float(randomIntHeight / UInt32(10000))
YRandomFloat = Float(randomIntWidth / UInt32(10000))
randomXFloat = CGFloat(XRandomFloat)
randomYFloat = CGFloat(YRandomFloat)
self.Item.center = CGPointMake(randomXFloat, randomYFloat)
}
看起来,当我运行它时,它并没有除以DivisionConstant 的值,所以我对此进行了评论并将其替换为原始值。但是,self.Item 仍然出现在屏幕外。任何建议将不胜感激。
【问题讨论】:
-
“它似乎不起作用”和“看起来......”是相当模糊的问题描述。你得到什么价值,你期望什么? – 问题本身(例如)在这里得到回答:How does one make random number between range for arc4random_uniform()?.
-
对不起,感谢您的快速回复,我的意思是我正在将其作为 iPhone 屏幕视图进行操作,并且我希望它不接触边缘,因此距离边缘 100px ,不幸的是,我已经尝试了我当前的代码,它似乎是在可见屏幕上生成的,它不应该给出尺寸等。我本来希望它会显示在屏幕上,只是碰不到边缘,但是它没有按预期进行。我查看了附加的链接,但我的问题更多是为什么它没有显示在屏幕上。我很抱歉模棱两可,谢谢,@MartinR
-
不,它的UIKit在单视图应用@LeoDabus下
-
我正在尝试创建一个 CGPoint,所以我需要一个 X 坐标和一个 Y 坐标,它们必须从 100 - 1234 和 100 - 750 @LeoDabus 开始