我在缩略图视图中有12个图像,我想在点击刷新按钮时随机改变它们的位置,这样我的图像就可以了,但它们的位置在缩略图视图中会发生变化。任何人都可以帮助我。
答案 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--;
}
}
}