我怎样才能制作一个随机的CGPointMake,比如我创建了一个uiimage的插座并将其称为图像,image.center = CGPointMake(// random,// random)每秒(NSTimer)
答案 0 :(得分:2)
我在stdlib.h中使用arc4random()
。这比rand()
使用了更优越的算法。在手册页中查找此功能。然后,您需要通过两个轴所需的最大坐标来修改生成的值。
int x = arc4random() % (int) self.view.frame.size.width;
int y = arc4random() % (int) self.view.frame.size.height;
image.center = CGPointMake(x, y);
答案 1 :(得分:1)
你可以在stdlib.h中使用rand()
类似的东西:
#include <stdlib.h>
#include <time.h>
srand ( time(NULL) );
int max = 400 // or whatever
int myRandomNumber1 = rand() % max
int myRandomNumber2 = rand() % max
image.center = CGPointMake(myRandomNumber1, myRandomNumber2);
答案 2 :(得分:0)
使用arc4random()
,您甚至不需要播种它。
image.center = CGPointMake(arc4random() % yourView.frame.size.width, arc4random() % yourView.frame.size.height);