【发布时间】:2015-03-19 03:30:15
【问题描述】:
我使用 Xcode 尝试在每次按下按钮时随机更改图像位置,但由于某种原因,即使我知道它收到了按钮的 IBAction,图像也只会在按下按钮时偶尔移动一次,因为控制台显示的IBAction中的NSLog,我尝试了两种方法,两种方法都只是偶尔起作用
方法一:
ranX = arc4random() %320;
ranY = arc4random() %480;
myImage.center = CGPointMake(ranX, ranY);
方法二:
myImage.center = CGPointMake(arc4random() %320, arc4random() %480);
还有一件事:每次运行时,下一个要运行的 IBAction 都会将其立即放回原来的位置。
更多可能相关的信息我不知道,我没有启用尺寸等级,它是由内部修饰触发的。我还制作了所有 RNG 的 arc4random_uniform。 问题已解决,只需取消选择自动布局即可。
【问题讨论】:
-
它不能解决你的问题,但你应该改用arc4random_uniform()
-
它有什么作用?我知道这与“模数偏差”有关,但您能否为我扩展一下?
-
谢谢,我试试看
-
你在使用自动布局吗?
标签: ios objective-c xcode ibaction