1

ViewControllerClass のビューを ScrollView に追加しようとしています。

問題は、最初のページだけが表示され、他のページは空白であることです。

これは私のコードです

for (int i = 0; i < 8; i++) {
    CGRect frame;
    frame.origin.x = self.scrollView.frame.size.width * i;
    frame.origin.y = 0;
    frame.size = self.scrollView.frame.size;

    [imageArray2 addObject:[[WeatherViewController alloc] initWithNibName:@"WeatherViewController" picname:[NSString stringWithFormat:@"s%@.png", [[xmlParser.weatherdata.timedata objectAtIndex:i] iconSymbol]] degree:@"0°" weathertimedata:[xmlParser.weatherdata.timedata objectAtIndex:i] town:[xmlParser.weatherdata town]]];
}

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 8, scrollView.frame.size.height);

for(WeatherViewController *iv in imageArray2)
{
    [self.scrollView addSubview:iv.view];
}

何かアドバイス?

4

2 に答える 2

1

このようにフレームを割り当てるだけで機能します。

for (int i = 0; i < 8; i++) {
        CGRect frame;
        frame.origin.x = self.scrollView.frame.size.width * i;
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.size;

        WeatherViewController *thisView = [[WeatherViewController alloc] initWithNibName:@"WeatherViewController" picname:[NSString stringWithFormat:@"s%@.png", [[xmlParser.weatherdata.timedata objectAtIndex:i] iconSymbol]] degree:@"0°" weathertimedata:[xmlParser.weatherdata.timedata objectAtIndex:i] town:[xmlParser.weatherdata town]]
        [thisView.view setFrame:frame];
        [imageArray2 addObject:thisView];
    }

    scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 8, scrollView.frame.size.height);
    for(WeatherViewController *iv in imageArray2)
    {
        [self.scrollView addSubview:iv.view];
    }

これがあなたを助けることを願っています。

于 2013-10-18T08:45:27.060 に答える