Ios 跳转到scrollview的特定页面
我有一个GridView控制器。我的愿望:当我点击一些图片时,我想转到另一个视图控制器,显示点击的图片,并以相同的顺序在gridView中的所有图像之间滑动 因此,在gridView中,我为单击的图片设置id,并将其发送到新的视图控制器,这样就可以了,但是当我交换图片时,从开始开始Ios 跳转到scrollview的特定页面,ios,objective-c,xcode,uiscrollview,Ios,Objective C,Xcode,Uiscrollview,我有一个GridView控制器。我的愿望:当我点击一些图片时,我想转到另一个视图控制器,显示点击的图片,并以相同的顺序在gridView中的所有图像之间滑动 因此,在gridView中,我为单击的图片设置id,并将其发送到新的视图控制器,这样就可以了,但是当我交换图片时,从开始开始 - (void)viewDidLoad { [super viewDidLoad]; imageArray = [[NSMutableArray alloc] init];
- (void)viewDidLoad
{
[super viewDidLoad];
imageArray = [[NSMutableArray alloc] init];
for (int i = 1 ; i< 402 ; i++){
UIImage *image = [UIImage imageNamed: [NSString stringWithFormat: @"image_%d" , i]];
[imageArray addObject: image];
}
for (int i = 0; i < [imageArray count]; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
UIImageView *imageView = [[UIImageView alloc] initWithFrame:frame];
imageView.image = [imageArray objectAtIndex:i];
[self.scrollView addSubview:imageView];
}
CGRect frame;
frame.origin=self.scrollView.frame.origin;
frame.size = self.scrollView.frame.size;
UIImageView *imagetest=[[UIImageView alloc] initWithFrame:frame];
imagetest.image = [imageArray objectAtIndex:self.data];
[self.scrollView addSubview:imagetest];
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * [imageArray count], scrollView.frame.size.height);
}
- (void)scrollViewDidScroll:(UIScrollView *)sender
{
CGFloat pageWidth = self.scrollView.frame.size.width;
int page = floor((self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
self.pageControl.currentPage = page;
}
您必须获得图像索引,比如说int indexNumber,它是从图像数组中选择的。 因此,您可以使用该代码:
CGPoint bottomOffset = CGPointMake(scrollView.frame.size.width * indexNumber, 0);
[self.scrollView setContentOffset:bottomOffset animated:YES];
希望这有帮助