2011-08-20 103 views

回答

2

use int r = arc4random()%12;

並根據r改變按鈕的位置。

對於您的寬度和高度保持原樣,並根據隨機數更改x和y位置。嗨,我使用Unbutton而不是UIImage視圖,因爲我沒有不同的images.and UI的connivence,你必須用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--; 
    } 

} 

}

+0

如果可能的話比請給我演示了3張照片。 –

+0

謝謝你(PJR)..我不知道你的名字,但它對我來說是有用的教程...不錯的工作人 –

+0

嗨,你喜歡它然後通過檢查接受我的答案是symobol,使它Gerren因此其他可以使用它,通過檢查答案你可以獲得2點堆棧溢出。並增加您的接受比例。 – PJR