1

こんにちは友達私は写真管理アプリを開発する必要があります。ここで私の画像は私のiphone.iのグリスビューに配置する必要がありますGoogleで分析しました私はいくつかのフレームの仕事を得ました。以下のリストは

1.UICollectionView

2. AQGridView

3.PSTCollectionView _

また、グリッドビューの私の機能を以下に示します

  1. アプリは4.3以上のiOSと互換性がある必要があります
  2. グリッドビューセルではUITapGestureRecognizer、画像セルを削除したり、テーブルビューのようにスタイルオプションを編集したりできます。

  3. カスタムGridViewセルを作成する

誰が私を開発するのが良いかを推測できますか

4

4 に答える 4

1

カスタムボタンを作成し、画像パスを配列に保存し、for ループを記述して各行の画像数を表示するとよいでしょう。これらの画像を各カスタム ボタン内に挿入します。サムネイル画像ビューのようになります。

このようなもの、

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 にはすべての画像のパスが含まれるようになりました。次に、各行に 4 つの画像を表示する for ループを作成します。カスタム ボタンを作成し、そのボタンに各画像を 1 つずつ挿入します (imageArray を使用)。すべてのボタン画像を配置するスクロールビューを作成します。

これで、画像の 4*4 グリッド ビューの作成が完了しました。ハッピーコーディング...

于 2013-03-27T07:44:35.737 に答える
0

PSTCollectionView が必要なようです。

UICollectionView に似ていますが、iOS 4.3 で動作します。

dataSource メソッドをオーバーライドして、カスタム セルを作成できます。

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

また、このメソッドでは、ジェスチャ認識機能をセルに追加できます。

于 2013-03-09T11:54:28.893 に答える