{
//存放10個視圖的數(shù)組
NSMutableArray*_array;
}
- (void)viewDidLoad {
[super viewDidLoad];
//多球運動
//創(chuàng)建數(shù)組
_array= [[NSMutable Arrayalloc] initWithCapacity:0];
//用一個for循環(huán)創(chuàng)建十個視圖
for(inti = 0; i < 10; i ++) {
UIView *view = [[UIView alloc] init];
//bounds尺寸
view.bounds=CGRectMake(0, 0, 50, 50);
//計算當(dāng)前視圖的中心點坐標
float x = 160 + 120 *cos(i * 36 *M_PI/180);
float y = 240 - 120 *sin(i * 36 *M_PI/180);
view.center=CGPointMake(x, y);
view.backgroundColor= [UIColor redColor];
[self.view addSubview:view];
//將視圖添加到數(shù)組里面
[_array addObject:view];
//輸出驗證是否創(chuàng)建正確
NSLog(@"%@",_array);
}
//控制視圖運動的定時器
[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(move) userInfo:nil repeats:YES];
}
- (void)move {
//定義初始角度
static int angle = 0;
//改變角度
angle ++;
// ???//遍歷數(shù)組,取出所有視圖
// ???//_array.count嚴謹性,方便修改
// ???//for (UIView *view in _array) {}
// ???for (int i = 0; i < _array.count; i ++) {
// ???????//UIView *view = _array[i];
// ???????UIView *view = [_array objectAtIndex:i];
// ???????//計算視圖的中心點坐標
// ???????float x = 160 + 120 * cos((i * 36 + angle) * M_PI/180);
// ???????float y = 240 - 160 * sin((i * 36 + angle) * M_PI/180);
// ???????view.center = CGPointMake(x, y);
// ???}
//方法二
for(UIView *view in _array) {
//計算視圖的橫縱坐標
float x = 160 + 120 *cos(angle *M_PI/ 180);
float y = 240 + 160 *sin(angle *M_PI/ 180);
//一個視圖位置設(shè)置好之后,將角度增加36°,找到下一個view
//刷新位置
view.center=CGPointMake(x, y);
angle += 36;
if(angle > 360) {
angle -= 360;
}
}
NSLog(@"%d",angle);
}