【发布时间】:2014-11-25 17:49:11
【问题描述】:
我是iOS Development 的新手。
我制作了一个包含一个UIImageview 和一个UIScrollView 的应用程序。
这里UIScrollview 是包含我的所有数组图像和图像视图在滑动时仅包含一个图像UIImageview 然后它包含来自数组的下一个图像
它工作正常但是现在我想当滑动 Imageview 然后我也滚动视图中心 i想在 UISCrollview 中显示哪个图像为此,我为 Scrollview 设置了 ContentOffSet,然后当我的数组包含更多图像时,它不能按我想要的方式工作。
就像我的数组包含 100 个图像,然后我滑动第 90 个索引图像我的 Scrollview ContentOffSet 仅显示第 89 个索引图像,然后不滑动我的 Scrollview。
我的代码类似
for(int index=0; index < [self.imagesa count]; index++)
{
NSDictionary *dict=[self.imagesa objectAtIndex:index];
NSString *image=[dict valueForKey:@"link”];
smallImage = [[UIImageView alloc] init];
[smallImage setTag:index];
smallImage.bounds = CGRectMake(10, 10, self.scrollView.frame.size.width, self.scrollView.frame.size.width);
smallImage.frame = CGRectMake(5+xOffset, 0, 50, 50);
[smallImage sd_setImageWithURL:[NSURL URLWithString:image] placeholderImage:[UIImage imageNamed:@"1.png"]];
CGSize scrollViewSize=CGSizeMake(self.scrollView.frame.size.width*[self.imagesa count], self.scrollView.frame.size.height);
[self.scrollView setContentSize:scrollViewSize];
[self.scrollView addSubview:smallImage];
xOffset += 60;
}
向左滑动代码是
-(void)slideToLeftWithGestureRecognizer:(UISwipeGestureRecognizer *)gestureRecognizer
{
NSLog(@"swipe left");
NSLog(@"index %d",indexes);
if(indexes < [self.imagesa count]-1)
{
indexes++;
NSDictionary *dict=[self.imagesa objectAtIndex:indexes];
NSString *imagelink=[dict valueForKey:@"link"];
NSLog(@"imageLink %@",imagelink);
[self.bigImage sd_setImageWithURL:[NSURL URLWithString:imagelink]placeholderImage:[UIImage imageNamed:@"1.png"]];
[self.bigScrollview addSubview:self.bigImage];
[self.scrollView setContentOffset:CGPointMake(60+(indexes*smallImage.frame.size.width), 0) animated:YES];
}
}
我有一个代码可以向左滑动以根据需要排列滚动视图 ContentOffset
[self.scrollView setContentOffset:CGPointMake((indexes*self.scrollView.frame.size.width/5),0) animated:YES];
它正在按我的意愿工作,但现在我想向右滑动以将 contentOffset 设置为分别向左滑动请现在给我解决方案,仅适用于向右滑动。
【问题讨论】:
-
你在使用分页滚动视图吗?
-
如果您使用分页控制器和适当的滚动视图代理,则不需要手势识别器向左或向右擦除
-
对不起兄弟,但我现在得到了解决方案。
标签: ios objective-c iphone uiscrollview