使用Xcode中的下一个和上一个按钮创建一个图像数组

时间:2011-03-25 08:17:12

标签: iphone cocoa-touch xcode

我是iPhone开发人员的新手,在24小时内通过Sams教你自己的iPhone App Dev我有很多问题。

基本上,我想设计一个具有30-100或更多图像的应用程序,使用上一个和下一个按钮在数组中进行处理。

我查看了示例代码的随机位,但我很难弄清楚如何做到这一点。在一个视图中,在这些图像之间来回切换的最简单,最有效的方法是什么?我遇到的另一个问题是我希望视图上有一个按钮,当按下该按钮时,用户可以将当前图像设置为设备的壁纸/屏幕保护程序。

我知道这对大多数人来说都是一个非常简单的答案,但我是一个交易设计师,代码是我所挣扎的。

提前致谢!

伊恩

3 个答案:

答案 0 :(得分: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]]];

希望这有帮助。

答案 1 :(得分: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  <=

答案 2 :(得分:1)

使用所选图像播放声音的方式将与上述内容略有不同。

你必须制作一个NSInteger(称之为你想要的)。我们称之为改变。

所以用图像改变声音就像这样。每次单击按钮 - 更改+ = 1;

然后..

if(change == 1){

- 声音代码 -

- 在此更改按钮图片 -

}