1

我怎样才能制作一个随机的CGPointMake,比如说我创建了一个uiimage的出口并将其命名为image,image.center = CGPointMake(//random,//random)每秒钟(NSTimer)

4

3 回答 3

2

我会arc4random()在 stdlib.h 中使用。这使用了比rand(). 在手册页中查找此功能。然后,您将希望通过两个轴所需的最大坐标来修改生成的值。

int x = arc4random() % (int) self.view.frame.size.width;
int y = arc4random() % (int) self.view.frame.size.height;

image.center = CGPointMake(x, y);
于 2011-07-12T15:47:13.647 回答
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);
于 2011-07-12T15:43:29.590 回答
0

使用arc4random(),您甚至不需要播种。

image.center = CGPointMake(arc4random() % yourView.frame.size.width, arc4random() % yourView.frame.size.height);
于 2011-07-12T15:47:59.083 回答