0

こんにちは、最初からスクロール ビューを開始するのではなく、以下で作成したスクロール ビューを使用して、3 番目または 4 番目の画像でスクロール ビューを開始できるかどうかを確認したいと考えています。基本的に、最初の画像から開始したくありませんが、後方にスクロールして画像に到達できるようにします。これは可能ですか?ありがとうございました!

int PageCount = 34;
        NSMutableArray *arrImageName =[[NSMutableArray alloc]initWithObjects:@"4miley.png",@"4BP1-2.png",@"S2-4.png",@"D3-4.png",@"4BP1-1.png",@"F2-4.png",@"B6-4.png",@"D6-4.png",@"4BP1-3.png",@"S1-4.png",@"B7-4.png", @"D2-4.png",@"F7-4.png",@"B1-4.png",@"F3-4.png",@"4BP1-4.png",@"D5-4.png",@"S3-4.png",@"B2-4.png",@"F5-4.png",@"D4-4.png",@"S7-4.png",@"F1-4.png",@"B3-4.png",@"S4-4.png",@"F6-4.png",@"D1-4.png",@"4BP1-5.png",@"B4-4.png",@"S5-4.png",@"F4-4.png",@"D7-4.png",@"S6-4.png",@"B5-4.png",nil];

        scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
        scroller.scrollEnabled=YES;
        scroller.backgroundColor = [UIColor clearColor];
        [scroller setShowsHorizontalScrollIndicator:NO];
        scroller.pagingEnabled = YES;
        scroller.bounces = NO;
        scroller.delegate = self;
        [self.view addSubview:scroller];
        width=scroller.frame.size.width;
        xPos=0;
        for (int i=0; i<PageCount; i++)
        {
            ImgView = [[UIImageView alloc]initWithFrame:CGRectMake(xPos, 0, scroller.frame.size.width, scroller.frame.size.height)];
            [ImgView setImage:[UIImage imageNamed:[arrImageName objectAtIndex:i]]];
            [scroller addSubview:ImgView];
            scroller.contentSize = CGSizeMake(width, 0);
            width +=scroller.frame.size.width;
            xPos  +=scroller.frame.size.width;
        }
4

3 に答える 3

1

scrollview で画像を初期化した後、scrollRectToVisibleメソッドを使用して3番目と4番目の画像を表示し、このメソッドで3番目の画像のフレームを設定します。

[scroller scrollRectToVisible:frame animated:YES];
//frame = your 3rd image 
于 2013-10-18T04:16:48.703 に答える
0

scrollview で画像を初期化した後、 setContentOffset:animated: メソッドを使用して 3 番目または 4 番目の画像を表示できます

[scroller setContentOffset:CGPointMake(3*320, 0) animated:YES];
于 2013-10-18T06:18:19.013 に答える