我正在使用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。 问题已修复,只需取消选择自动布局。
答案 0 :(得分:0)
您添加到按钮的控制事件是什么?既然你说它每隔一段时间移动一次,你就可能做错了事。试试UIControlEventTouchUpInside
所以,
[myButton addTarget:self action:@selector(moveImage) forControlEvents:UIControlEventTouchUpInside];
你正在使用我看到的故事板,确保按钮的发送事件是“Touch Up Inside”。单击按钮,转到Connections Inspector并仔细检查。