gpt4 book ai didi

iphone - Iphone 中的 GridView 实现?

转载 作者:行者123 更新时间:2023-11-29 13:17:35 26 4
gpt4 key购买 nike

嗨, friend 们,我要开发一个照片管理应用程序。在这里,我的图像应该在我的 iphone 中以 gris View 排列。我在谷歌中分析了一些框架工作。下面的列表是

1.UICollectionView

2。 AQGridView

3。 PSTCollectionView

下面还列出了我在 GridView 中的功能

  1. 该应用程序应与 iOS 4.3 以上版本兼容
  2. GridView 单元格允许 UITapGestureRecognizer 删除图像单元格或像在表格 View 中一样编辑样式选项。

  3. 创建自定义 GridView 单元格

谁能告诉我哪一个适合开发

最佳答案

如果您创建自定义按钮,将图像路径存储在数组中,编写 for 循环以显示每行中的图像数量,那就更好了。将这些图像插入每个自定义按钮中。它现在看起来像一个缩略图 View 。

像这样,

imageArray =[[NSMutableArray alloc]init];
for (NSString* path in imagePath)
{
[imageArray addObject:[UIImage imageWithContentsOfFile:path]];
NSLog(@"%@",path);
}
NSLog(@"%@",imageArray);

NSLog(@"Yes");

myScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0.0, 0.0, 320.0, 840.0)];
myScrollView.delegate = self;
myScrollView.contentSize = CGSizeMake(320.0, 840.0);
myScrollView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:myScrollView];

float horizontal = 8.0;
float vertical = 8.0;

for(int i=0; i<[imageArray count]; i++)
{
if((i%4) == 0 && i!=0)
{
horizontal = 8.0;
vertical = vertical + 70.0 + 8.0;
}

buttonImage = [UIButton buttonWithType:UIButtonTypeCustom];
[buttonImage setFrame:CGRectMake(horizontal, vertical, 70.0, 70.0)];
[buttonImage setTag:i];

[buttonImage setImage:[imageArray objectAtIndex:i] forState:UIControlStateNormal];
[buttonImage addTarget:self action:@selector(buttonImagePressedSmiley forControlEvents:UIControlEventTouchUpInside];
[buttonImage setImage:[UIImage imageNamed:@"check.jpg"] forState:UIControlStateSelected];


[myScrollView addSubview:buttonImage];

horizontal = horizontal + 70.0 + 8.0;
}

[myScrollView setContentSize:CGSizeMake(320.0, vertical + 78.0)];

解释:

图片的路径存放在imagePath中。然后我们将 imagePath 存储在一个字符串(路径)中。现在,我们向 imageArray 添加路径的内容。因此 imageArray 现在包含所有图像的路径。然后创建一个 for 循环以在每行中显示 4 个图像。创建一个自定义按钮,并向按钮逐个插入每个图像(使用 imageArray)。创建一个 ScrollView 以将所有按钮图像放入其中。

您现在已完成为图像创建 4*4 GridView 。快乐编码...

关于iphone - Iphone 中的 GridView 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15310224/

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