我是iPhone开发人员的新手,在24小时内通过Sams教你自己的iPhone App Dev我有很多问题。
基本上,我想设计一个具有30-100或更多图像的应用程序,使用上一个和下一个按钮在数组中进行处理。
我查看了示例代码的随机位,但我很难弄清楚如何做到这一点。在一个视图中,在这些图像之间来回切换的最简单,最有效的方法是什么?我遇到的另一个问题是我希望视图上有一个按钮,当按下该按钮时,用户可以将当前图像设置为设备的壁纸/屏幕保护程序。
我知道这对大多数人来说都是一个非常简单的答案,但我是一个交易设计师,代码是我所挣扎的。
提前致谢!
伊恩
答案 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){
- 声音代码 -
- 在此更改按钮图片 -
}