gpt4 book ai didi

iphone - 显示某个文件夹中的图片,iPhone

转载 作者:行者123 更新时间:2023-11-28 17:38:03 28 4
gpt4 key购买 nike

有什么方法可以使用 iPhone 默认库显示某个文件夹中的图片吗?我将尝试解释我的问题:

我有什么:我有一个带有文本描述的 View ,我想通过单击一个按钮来显示图像。

(我会尝试画出我的观点)

    ____________________________
/ \
| °========== |
| |
|____________________________|
|| NAVIGATION BAR ||
||__________________________||
|| ||
|| ______________________ ||
|| | | ||
|| | | ||
|| | | ||
|| | TEXT BOX SPACE | ||
|| | | ||
|| | | ||
|| | | ||
|| | | ||
|| ---------------------- ||
|| ||
|| ________________ ||
|| | Image button | ||
|| ---------------- ||
||__________________________||
| _ |
| / \ |
| \_/ |
\____________________________/

更新:图像: http://img851.imageshack.us/img851/8229/schermata022455966alle1.png

我想到达的地方:

我在 app 目录中有一个文件夹(例如/Images/)图片数量未定义。

我想:1)显示文件夹中的所有图片,使用幻灯片从一张到另一张传递(类似于iPhone图库)

2) 显示文件夹中的图片或文件列表,选择我想看的。

查看图片后,返回描述页面。

这有可能吗?

更新

替代方式:

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

http://img824.imageshack.us/img824/1016/schermata022455967alle1.png

最佳答案

除了 NSFileManager,您还可以使用:

NSArray *files = [[NSBundle mainBundle] pathsForResourcesOfType:@"jpeg" inDirectory:@"theFolder"];

显然,构建可滑动的画廊以实际显示图像的工作量要大得多。我建议试试我的 iCarousel库,它不会为你做所有的工作,但基本上提供了类似水平 TableView 的东西,使它更简单。如果您将项目间距设置为与屏幕宽度相匹配,并使每个旋转木马屏幕大小,它应该可以满足您的要求。

如果需要,您还可以选择使用 CoverFlow 显示图像,而不仅仅是平面轮播 ;-)

更新:

您当然可以使用按钮设置 UIImageView 图像属性。为 ImageView 创建一个 IBOutlet 并为每个按钮创建一个 IBActions,然后将此代码放入操作中(我假设您已经加载了图像文件名并将它们存储在一个名为 imagePaths 的数组属性中,并且您有另一个名为 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;
}

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

关于iphone - 显示某个文件夹中的图片,iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9197414/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com