0

このメソッドをどのように変更して、色ではなく配列を介して画像を取り込めるようにしますか? 私はmySQLデータベースを持っているので、配列に格納されているxcodeでNSStringとして割り当てられたURLを渡します。

各ビューは、mySQL データベースから背景画像を設定しているという考えです。

  - (void)viewDidLoad
    {
        [super viewDidLoad];

        NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor blueColor],
                               [UIColor greenColor],[UIColor yellowColor] , nil];

            for (int i = 0; i < colors.count; i++) {

                CGRect frame;
                frame.origin.x = self.scrollView.frame.size.width * i;
                frame.size = self.scrollView.frame.size;

                self.scrollView.pagingEnabled = YES;

                UIView *subview = [[UIView alloc] initWithFrame:frame];
                subview.backgroundColor = [colors objectAtIndex:i];

                [self.scrollView addSubview:subview];
            }

            self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * colors.count, self.scrollView.frame.size.height);

    }

(introNamesは、mySQLデータベースからの画像のIDと名前が保持されるクラスです。imageArrayは上記のコードクラスで作成され、introNamesからのnsstringが割り当てられました)。

- (void)viewDidLoad
{
    [super viewDidLoad];

    for (int i = 0; i < imageArray.count; i++) {

        introImages *snap = [imageArray objectAtIndex:i];

        imageName2 = snap.imageName;

        CGRect frame;
        frame.origin.x = self.scrollView.frame.size.width * i;
        frame.size = self.scrollView.frame.size;

        self.scrollView.pagingEnabled = YES;

        UIView *subview = [[UIView alloc] initWithFrame:frame];
        UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName2]];

        [subview addSubview:backgroundView];
        [self.scrollView addSubview:subview];
    }

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * imageArray.count, self.scrollView.frame.size.height);

}

これは、作業データ検索システムです。

-(void) retrieveData
{
    NSURL *url = [NSURL URLWithString:getDataUrl];
    NSData *data = [NSData dataWithContentsOfURL:url];

    if (data) {

        jsonConnection = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
        imageArray = [[NSMutableArray alloc]init];

        for (int i = 0; i < jsonConnection.count; i++)
        {
            NSString *pID = [[jsonConnection objectAtIndex:i] objectForKey:@"id"];
            NSString *pName = [[jsonConnection objectAtIndex:i] objectForKey:@"ImagesURL"];

            introImages *myImages = [[introImages alloc]initWithimageID:pID andimageName:pName];

            [imageArray addObject:myImages];
        }

    }

    else {
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"Something is wrong with your internet connection" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];

    }

どんなアイデアでも素晴らしいでしょう:)

4

1 に答える 1

0

アプリで iOS6+ を使用していない場合は、このクラスPSTCollectionView を使用し、iOS6 以降を使用している場合はUICollectionView Class Referenceを使用します。

于 2013-07-15T06:02:31.943 に答える