Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在特定文件夹中显示图片,iPhone_Iphone_Objective C_Ios_Gallery_Image - Fatal编程技术网

在特定文件夹中显示图片,iPhone

在特定文件夹中显示图片,iPhone,iphone,objective-c,ios,gallery,image,Iphone,Objective C,Ios,Gallery,Image,有没有办法使用iPhone默认库显示某个文件夹中的图片? 我将尝试解释我的问题: 我所拥有的: 我有一个带有文本描述的视图,我想通过单击按钮来显示图像 我会试着提出我的观点 ____________________________ / \ | °========== | | | |________________________

有没有办法使用iPhone默认库显示某个文件夹中的图片? 我将尝试解释我的问题:

我所拥有的: 我有一个带有文本描述的视图,我想通过单击按钮来显示图像

我会试着提出我的观点

    ____________________________
   /                            \
   |        °==========         |
   |                            |
   |____________________________|
   ||       NAVIGATION BAR     ||
   ||__________________________||
   ||                          ||
   ||  ______________________  ||
   ||  |                    |  ||
   ||  |                    |  ||
   ||  |                    |  ||
   ||  |   TEXT BOX SPACE   |  ||
   ||  |                    |  ||
   ||  |                    |  ||
   ||  |                    |  ||
   ||  |                    |  ||
   ||  ----------------------  ||
   ||                          ||
   ||     ________________     ||
   ||     | Image button |     ||
   ||     ----------------     ||
   ||__________________________||
   |              _             |
   |             / \            |
   |             \_/            |
   \____________________________/
更新: 图片:

我想到达的地方:

我在应用程序目录example/Images/ 具有未定义数量的图片

我想: 1显示文件夹中的所有图片,使用幻灯片从一张图片传递到另一张图片,类似于iPhone多媒体资料

2显示文件夹中的图片或文件列表,并选择我想要查看的图片或文件

查看完图像后,返回描述页面

有可能吗

更新

替代方法:

假设我可以得到一组图像。 您认为可以将图像加载到Uiimageview中,并使用按钮刷新它吗? 像这样的


与NSFileManager不同,您只需使用:

NSArray *files = [[NSBundle mainBundle] pathsForResourcesOfType:@"jpeg" inDirectory:@"theFolder"];
显然,构建可滑动画廊以实际显示图像需要做更多的工作。我建议尝试一下我的库,它不会为您完成所有的工作,但基本上提供了类似于水平表视图的功能,从而使它更简单。如果您将项目间距设置为与屏幕宽度相匹配,并使每个旋转木马屏幕的大小符合您的要求,那么它应该可以满足您的需要

如果您愿意,您还可以选择使用CoverFlow显示图像,而不仅仅是一个平面旋转木马-

更新:

您当然可以使用按钮设置UIImageView图像属性。为图像视图创建一个IBOutlet,为每个按钮创建一个IBActions,然后将此代码放入操作中。我假设您已加载图像文件名并将其存储在名为ImagePath的数组属性中,并且您还有另一个名为currentImagePath的字符串属性:

@property (nonatomic, strong) NSArray *imagePaths;
@property (nonatomic, strong) NSString *currentImagePath;
@property (nonatomic, strong) IBOutlet UIImageView *imageView;

- (IBAction)previousImageButtonAction
{
    NSInteger index = [imagePaths indexOfObject:currentImagePath];
    if (index == NSNotFound) index = 0;
    index = ((index - 1) + [imagePaths count]) % [imagePaths count];
    UIImage *image = [UIImage imageWithContentsOfFile:[imagePaths objectAtIndex:index]];
    imageView.image = image;
}

- (IBAction)nextImageButtonAction
{
    NSInteger index = [imagePaths indexOfObject:currentImagePath];
    if (index == NSNotFound) index = 0;
    index = (index + 1) % [imagePaths count];
    UIImage *image = [UIImage imageWithContentsOfFile:[imagePaths objectAtIndex:index]];
    imageView.image = image;
}

如果您将所有内容正确连接,按钮现在将在主图像视图中循环图像。如果到达最后一个图像,它将自动环绕。

是的,这是可能的,我建议使用NSFileManager进行文件操作-这包括根据需要遍历给定目录中的所有文件进行读取。顺便说一句-您知道可以将图像附加到您的帖子,对吗?:啊哈,是的,我知道,但是我在另一台计算机上有xcode和项目,所以我不能做截图。哦,好的。这也可能派上用场:不客气。我发布这是一个答案谢谢你对图片数组的帮助。我已经更新了这个问题