2013-06-28 102 views
0

我試圖在按下按鈕時將圖像更改爲另一個隨機圖像。當按下按鈕時更改圖像 - iOS - Xcode

我上傳了5張圖片到我的「支持文件」,我現在需要引用它們。

  1. 我需要創建一個包含所有圖像的數組。

  2. 我創建一個按鈕,單擊時將運行一個方法。

  3. 此方法將選擇一個隨機數字的數組,然後顯示該圖像。

有人可以給我一些示例代碼,我需要做的3件事情。

(請注意,我也將需要在標籤字段中顯示的圖像下方的文本,它會被鏈接到所顯示的圖像)

感謝

+1

有什麼試過? –

回答

0

採取這樣的陣列viewDidLoad方法,採取三個全局變量imagesArray,titlesArray和

imageview的

imagesArray = [NSArray alloc]initWithObjects:@"image1.png",@"image2.png",@"image3.png",@"image4.png",@"image5.png" nil]; 
    titlesArray = [NSArray alloc]initWithObjects:@"title1",@"title2",@"title3",@"title4",@"title5" nil]; 
    -(IBAction)randomImage:(id)sender{ 
     int n= arc4random() % [imagesArray count]; 
     imageview.image= [UIImage imageNamed:[imagesArray objectAtIndex:n]]; 
     label.text=[titlesArray objectAtIndex:n]; 
    } 
0

試試這個

NSMutableArray * imagenames = [[NSMutableArray alloc] initWithObjects:@"image1.png",@"image2.png",@"image3.png",@"image4.png",@"image5.png", nil]; 

NSMutableArray * Images = [[NSMutableArray alloc] init]; 
for(int i=0;i<imagenames.count;i++) 
{ 
    UIImage * image = [UIImage imageNamed:[imagenames objectAtIndex:i]]; 
    [Images addObject:image]; 
} 

int n= arc4random() % 5; 
if(n<Images.count) 
{ 
    UIImageView * imageView = [[UIImageView alloc] initWithImage:[Images objectAtIndex:n]]; 
}