0


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

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

1 回答 1

-1

创建一个函数 random 并使用这个随机函数来移动视图的 x 和 y。每次要更改位置时,都将框架设置为 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];
于 2013-10-11T12:21:03.490 回答