У меня есть раздел JSON UICollectionView моего приложения. Моя первоначальная идея кода изменилась, и теперь я просто хочу, чтобы выбранное изображение отображалось в полноэкранном режиме как эффект в стиле «лайтбокс» с полным управлением жестами масштабирования.
У меня возникли проблемы с тем, чтобы какой-либо код работал с помощью жестов или других методов для моего представления коллекции.
Вот фрагмент генерации представления:
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return myObject.count;
}
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
CustomColumnCell *myCell = [collectionView
dequeueReusableCellWithReuseIdentifier:@"myCell"
forIndexPath:indexPath];
NSDictionary *tmpDict = [myObject objectAtIndex:indexPath.row];
NSURL *url = [NSURL URLWithString:[tmpDict objectForKey:path]];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data];
myCell.displayImage.image = img;
myCell.displayDetail.text= [tmpDict objectForKey:name];
return myCell;
}
Как мне просто включить полноэкранный просмотр изображения, на которое нажали? Я могу получить его в новом контроллере представления, но все, что мне просто нужно, это эффект стиля «лайтбокс», когда изображение анимируется по направлению к основному экрану и заполняет его соотношением сторон?
В приведенном ниже коде показана часть того, как я могу нажимать на элементы для создания простого контроллера представления. Но мне нужно на том же экране, просто наложенное на весь экран:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *IndexPath = [[self.collectionView indexPathsForSelectedItems] objectAtIndex:0];
NSDictionary *tmpDict = [myObject objectAtIndex:IndexPath.row];
[[segue destinationViewController] setImageItem:[tmpDict objectForKey:path]];
[[segue destinationViewController] setDetailItem:[tmpDict objectForKey:name]];
}
}
У кого-нибудь есть идеи?