2011-03-25 48 views
2

我對iPhone開發非常陌生,並且在24小時內通過Sams教您自己iPhone應用程序開發時遇到了許多問題。使用Xcode中的下一個和上一個按鈕創建圖像陣列

基本上,我想設計一個應用程序,它具有30-100或更多的圖像,上一個和下一個按鈕可以通過它們在數組中。

我已經看了一些示例代碼的隨機部分,但我很難搞清楚如何去做。在一個視圖中在這些圖像之間來回切換的最簡單和最有效的方法是什麼?我遇到的另一個問題是,我希望在視圖上有一個按鈕,當按下該按鈕時,用戶可以將當前圖像設置爲設備的壁紙/屏幕保護程序。

我知道這對大多數人來說是一個非常簡單的答案,但我是一位貿易設計師,代碼是我努力的方向。

提前致謝!

Ian

+0

這是一個簡單的方法來做到這一點 [簡單的方法來做到這一點] [1] [1]:http://stackoverflow.com/questions/5445897/image-array-ibaction-to-view-next-image-in-the-array/20628074#20628074 – chandru 2013-12-17 07:18:05

回答

4

你可以有一個imageNames數組;

例如。

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

再上一個和上一個按鈕,點擊就可以保持可變 索引,並且可以將圖像設置爲ImageView的

[yourImageView setImage:[UIImage imageNamed:[images objectAtIndex:yourIndex]]]; 

希望這有助於。

+0

您好Vaibhav的, 完美的作品。謝謝。 現在唯一的問題是,我想要一個基於圖像播放聲音的屏幕上的按鈕。所以說我有一張貓,一隻狗和一隻猴子的圖像,我想讓按鈕播放當前顯示的動物的聲音。這很簡單嗎? – Ian 2011-03-25 10:18:27

+0

再次,您將需要將其存儲在具有相同索引的某個數組中,或者您可以使用數據庫。 – 2011-03-25 10:51:08

0

如上圖所示,播放選定圖像的聲音方式會有所不同。你將不得不做一個NSInteger(稱之爲你想要的)。讓我們稱之爲改變。

所以要改變聲音與圖像做這樣的事情。每次點擊按鈕 - 更改+ = 1;

然後..

如果(變化== 1){

--sound代碼這裏 -

--change按鈕圖象這裏 -

}

2
//First you need to global variable.. maybe.. rs 

@implementation FirstViewViewController{ 
    int indexImage; // <= important.. 
} 

// This is your array.... <= 

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

//and sample next button do this... 

- (IBAction)changeImage:(id)sender { 

    if ((indexImage+1) > arrayImages.count) { 
     indexImage = 0; 
    } 
    self.imgLoadImage.image = [images objectAtIndex:indexImage]; 
    indexImage++; 
} 
// This guy "imgLoadImage" is an imageView on your screen <= 
+0

對不起,如果有一些錯誤,但爲我工作.. – HenriqueAdriano 2013-01-28 22:12:24

+0

非常好的答案 – chandru 2013-12-16 12:57:35

相關問題