试图使我的图像的位置随机变化

时间:2015-03-19 03:30:15

标签: ios objective-c xcode ibaction

我正在使用Xcode尝试每次按下按钮时随机改变我的图像位置但是由于某种原因,即使我知道按钮按下按钮,图像也会偶尔移动一次。 IBAction因为IBAction中的NSLog显示在控制台中,我尝试了两种方法,这两种方法只是偶尔工作

方法1:

ranX = arc4random() %320;
ranY = arc4random() %480;
myImage.center = CGPointMake(ranX, ranY);

方法2:

myImage.center = CGPointMake(arc4random() %320, arc4random() %480);

还有一件事:每次运行时,下一个运行的IBAction都会将其恢复到原来的位置。

可能相关的更多信息我不知道,我没有启用大小类,它是由内部修饰触发的。我也DID使所有RNG都是arc4random_uniform。 问题已修复,只需取消选择自动布局。

1 个答案:

答案 0 :(得分:0)

您添加到按钮的控制事件是什么?既然你说它每隔一段时间移动一次,你就可能做错了事。试试UIControlEventTouchUpInside 所以,

[myButton addTarget:self action:@selector(moveImage) forControlEvents:UIControlEventTouchUpInside];

你正在使用我看到的故事板,确保按钮的发送事件是“Touch Up Inside”。单击按钮,转到Connections Inspector并仔细检查。