【发布时间】:2012-11-29 13:23:31
【问题描述】:
我用UICollectionView 创建了一个图库,并从 plist 文件加载一组图像,当用户触摸每个单元格时,将加载一个全屏图像(与 iPhone 的照片应用程序相同),所以我遇到了问题是当照片全屏时我无法滚动和查看其他图像,这是我的代码:
然后在 PhotosViewerController 中:
-(void) creatContentWithNumerOfPage: (NSInteger) numberOfPage andCurrentPage: (NSInteger) currentPage andImageArray:(NSArray *)imageArray {
self.pageControl.numberOfPages = numberOfPage;
self.pageControl.currentPage = currentPage;
[pageScrollView setContentSize:CGSizeMake(self.view.frame.size.width * pageControl.numberOfPages, self.view.frame.size.height)];
pageScrollView.delegate = self;
[self.view addSubview: pageScrollView];
NSMutableArray *mArray = [[NSMutableArray alloc] initWithCapacity:thumbnailViewController.imageArray.count];
for (int i = 0; i <= thumbnailViewController.imageArray.count; i++)
{
NSDictionary *picturesDictionary = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Photos" ofType:@"plist"]];
imageArray = [picturesDictionary objectForKey:@"PhotosArray"];
fullScreen = [[UIImageView alloc]initWithImage:[UIImage imageNamed:[imageArray objectAtIndex:currentPage]]];
[fullScreen setContentMode:UIViewContentModeScaleAspectFit];
fullScreen.frame = self.view.frame;
[mArray addObject:fullScreen];
[pageScrollView addSubview:fullScreen];
}
}
已编辑:(解决方案)
-(void) creatContentWithImages:(NSArray*)imageArray andCurrentPage:(NSInteger)currentPage{
self.pageControl.numberOfPages = imageArray.count;
self.pageControl.currentPage = currentPage;
[self.pageScrollView setContentSize:CGSizeMake(self.pageScrollView.frame.size.width * imageArray.count, self.pageScrollView.frame.size.height)];
for (int i = 0; i < imageArray.count; i++)
{
NSDictionary *picturesDictionary = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Photos" ofType:@"plist"]];
imageArray = [picturesDictionary objectForKey:@"PhotosArray"];
fullScreen = [[UIImageView alloc]initWithImage:[UIImage imageNamed:[imageArray objectAtIndex:i]]];
[fullScreen setContentMode:UIViewContentModeScaleAspectFit];
fullScreen.frame = CGRectMake(i*self.pageScrollView.frame.size.width, 0, self.pageScrollView.frame.size.width, self.pageScrollView.frame.size.height);
[self.pageScrollView addSubview:fullScreen];
}
[self scrollToPage:currentPage animated:NO];
}
【问题讨论】:
-
我在看你的声誉,我想知道你到底是怎么拥有 4 个金和 15 个银徽章和 3 个代表的......然后我明白了。
-
@H2CO3 那是什么?!!
-
你有 500 个,但赏金拿走了一切 :)
标签: iphone objective-c ios xcode ipad