我怎样才能制作一个随机的CGPointMake,比如说我创建了一个uiimage的出口并将其命名为image,image.center = CGPointMake(//random,//random)每秒钟(NSTimer)
问问题
1710 次
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 回答