Ios 在第一个图像之外的其他位置启动ScrollView

Ios 在第一个图像之外的其他位置启动ScrollView,ios,objective-c,uiscrollview,Ios,Objective C,Uiscrollview,您好,我想看看我是否可以使用我在下面创建的滚动视图,在第3或第4张图像上启动滚动视图,而不是从一开始就启动滚动视图。基本上我不希望它从第一个图像开始,但仍然能够向后滚动到它们。这可能吗?谢谢大家! int PageCount = 34; NSMutableArray *arrImageName =[[NSMutableArray alloc]initWithObjects:@"4miley.png",@"4BP1-2.png",@"S2-4.png",@"D3-4.png",@"

您好,我想看看我是否可以使用我在下面创建的滚动视图,在第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;
        }
intpagecount=34;
“4miley.PN7”、“4BP1-2.PN1.PN3”、“2-4.PN1.PN3”、“3-4.PN4.PN3”、“2-4.PN7”、“3-4.PN4.PN3”、“3-4.PN3.PN3”、“3-4.PN3.PN3”、“3-3.PN阵列阵列阵列*ArArArArArArrageArArrageArrararage名名=[[[[[[[[[[[[[[NSMuMuMuMuMuMuMuMuMuMuMuMuMuMuTatabtable阵列阵列阵列阵列阵列阵列阵列阵列阵列阵列阵列阵列阵列阵列ararararararArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArranranranranranranranranranranranranranranranranranranranranranranArArArArArArArArArArAr@“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,0320480)];
scroller.scrollEnabled=是;
scroller.backgroundColor=[UIColor clearColor];
[滚动条设置ShowShorizontalsCrollinIndicator:否];
scroller.PaginEnabled=是;
scroller.bounces=否;
scroller.delegate=self;
[self.view addSubview:scroller];
宽度=scroller.frame.size.width;
xPos=0;

对于(int i=0;i在scrollview中初始化图像后,您可以使用
scrollRectToVisible
方法显示第三个和第四个图像,在此方法中设置第三个图像的帧

[scroller scrollRectToVisible:frame animated:YES];
//frame = your 3rd image 

计算完第三张或第四张图像的x位置和y位置后,可以使用

[scrollView setContentOffset:CGPointMake(x, y) animated:YES];


在scrollview中初始化图像后,可以使用setContentOffset:animated:方法来显示第三个或第四个图像

[scroller setContentOffset:CGPointMake(3*320, 0) animated:YES];
[scroller setContentOffset:CGPointMake(3*320, 0) animated:YES];