如何随机更改缩略图图像的位置

时间:2011-08-20 06:03:02

标签: iphone objective-c cocoa-touch

我在缩略图视图中有12个图像,我想在点击刷新按钮时随机改变它们的位置,这样我的图像就可以了,但它们的位置在缩略图视图中会发生变化。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

使用int r = arc4random()%12;

并根据r。

更改按钮的位置

您的宽度和高度保持不变,并根据随机数更改x和y位置。

HI,我使用Unbutton而不是UIImage视图,因为我没有不同的图像。对于UI connivence,U必须用imageViews替换Unbutton ..享受它。

.h文件: UIButton * b [12];
.m文件:

   - (void)viewDidLoad {
     [super viewDidLoad];

 float y = 10;
 int x = 0;
 int count = 0;
 for (int i = 0 ; i < 12; i++)
{
    count ++;
    b[i] = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    b[i].frame =  CGRectMake(x, y, 100, 100);
    [b[i] setTitle:[NSString stringWithFormat:@"%d",i+1] forState:UIControlStateNormal];
    x = x + 105;
    [self.view addSubview:b[i]];
    if(count == 3)
    {
        count = 0;
        x = 0;
        y = y+ 105;
    }


}

}

    - (IBAction)btnClicked:(id)sender
   {
int n = 12;
int temp;
for (int i = 0 ; i < 12 ; i++)
{
     int r = arc4random()%n;
    if(r != temp){
    temp = r;
        CGRect r1 = b[i].frame;      
    b[i].frame = b[temp].frame;
        b[temp].frame = r1; 

    n--;
    }

}

}