在特定文件夹中显示图片,iPhone
有没有办法使用iPhone默认库显示某个文件夹中的图片? 我将尝试解释我的问题: 我所拥有的: 我有一个带有文本描述的视图,我想通过单击按钮来显示图像 我会试着提出我的观点在特定文件夹中显示图片,iPhone,iphone,objective-c,ios,gallery,image,Iphone,Objective C,Ios,Gallery,Image,有没有办法使用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和项目,所以我不能做截图。哦,好的。这也可能派上用场:不客气。我发布这是一个答案谢谢你对图片数组的帮助。我已经更新了这个问题