在同一个ViewController上随机化UIView

时间:2013-10-11 11:42:49

标签: ios objective-c


我正在尝试将UIDynamic Kit应用于iOS上的项目 我有一个对象(仅一个视图)和一个屏障(另一个视图) 我在这里做的是我的物体在障碍物上反弹 屏障被放置在定义的位置,现在我如何随机化屏障的位置并有多个障碍而无需为每个屏障编写代码!?
这是我的障碍的代码。

 UIView *myBarrier = [[UIView alloc] initWithFrame:(CGRectMake(5, 400, 300, 30))];
myBarrier.backgroundColor=[UIColor orangeColor];
[self.view addSubview:myBarrier];

1 个答案:

答案 0 :(得分:-1)

随机创建一个函数并使用此随机函数来获取x&移动的观点。每次要更改位置时,请将框架设置为uiview。

int rand_lim(int limit){ / *返回介于1和limit之间的随机数。  * /

NSUInteger r = arc4random_uniform(N) + 1;
return r;

}

CGRect f=CGRectMake(rand_lim(self.view.frame.size.width),rand_lim(self.view.frame.size.height), myView.frame.size.width, myView.frame.size.height-self.emergencyContactView.frame.origin.y-50);
[myView setFrame:f];