这里我使用标签值来区分 uibuttons。我想在不使用标签值的情况下将 uibuttons 移动到桌子周围的不同位置(如 zynga poker)?X 和 Y 位置必须不同。例如,如果我写 x+=100; y+=12;每次 x 和 y 位置将增加相同的值,但在圆桌 x 和 y 位置不会增加相同的值。
使用下面的代码,我可以使用标签值将 uibutton(或 uiimageviews)移动到该位置,但代码会变得更多(意味着它将占用更多内存)。
我只想分发35张图片卡。
谁能给我一些关于这方面的信息?
代码:
for(int i=1 ;i<35;i++)
{
NSLog(@"inside for loop");
UIButton *btn_show=[UIButton buttonWithType:UIButtonTypeCustom];
btn_show.frame=CGRectMake(190+(i/2), 20, 71, 96);
btn_show.tag=i;
[btn_show setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
[self.view addSubview:btn_show];
[self fun_Animations:btn_show];
}
-(void)fun_ViewAnimations
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:0.2];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
}
-(void)fun_Animations:(UIButton *)button
{
[self fun_ViewAnimations];
if(button.tag==1)
{
[UIView setAnimationDelay:1.0];
button.frame=CGRectMake(290,10, 71, 96);
}
if(button.tag==2)
{
[UIView setAnimationDelay:1.2];
button.frame=CGRectMake(390,110, 71, 96);
}
.....
.....
[UIView commitAnimations];
}