当前图像未使用 UIScrollview 显示在照片库中
Posted
技术标签:
【中文标题】当前图像未使用 UIScrollview 显示在照片库中【英文标题】:Current Image not being displayed in Photo Library using UIScrollview 【发布时间】:2012-06-25 08:13:19 【问题描述】:我必须使用 UIScrollview 显示照片库中的图像。除了第一张图片,其余的都不会在运行时被选中。要查看它们,必须滚动到选定的图像。如何查看我选择的图像,而不是从第一张图像本身开始?谢谢。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
UIImage *img = [info valueForKey: @"UIImagePickerControllerOriginalImage"];
[imagearray addObject:img];
[self dismissModalViewControllerAnimated:YES];
for (int i =0; i<[imagearray count]; i++)
CGFloat yOrigin = i * self.view.frame.size.width;
image = [[UIImageView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)];
[image setImage:[imagearray objectAtIndex:i]];
[image setUserInteractionEnabled:YES];
[scrollView1 addSubview:image];
scrollView1.contentSize = CGSizeMake(self.view.frame.size.width * [imagearray count], 350.0);
【问题讨论】:
【参考方案1】:您应该为 contentOffset 属性分配适当的值。 它的滚动视图将变得可见的点。默认情况下,它位于 Origin。但您可以将其设置在您想要显示滚动视图的位置。
【讨论】:
感谢您的回复 Apurv 但是您能详细说明一下吗? 假设您要显示索引为 6(水平)的图像。您需要通过以下方式设置 contentOffset: scrollview1.contentOffset = CGPointMake(index * self.view.frame.size.width, 0);以上是关于当前图像未使用 UIScrollview 显示在照片库中的主要内容,如果未能解决你的问题,请参考以下文章
UIPopoverController 中的 UIScrollView
UIScrollView 与 UIImageView。图像未向上滚动