2015-06-19 1 views
0

Как увеличить изображение UIImageView, которое занимает полноэкранную ячейку в изображении UICollectionView?UICollectionVIEW увеличение одного UIImageView в ячейке

Поскольку UICollectionView является подклассом UIScrollView она должна быть достаточно простой ..

Я попытался установить minimumZoomScale, maximumZoomScale и viewForZoomingInScrollView: но результат беспорядок.

В viewForZoomingInScrollView я вернул UIImageView, но это не сработает.

Теперь я пытаюсь вернуть визуализированную ячейку, но при изменении масштаба изображения в первую ячейку.

он масштабирует, но испортил представление коллекции.

func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? { 

    if let selectedIndex = self.collectionView.indexPathsForVisibleItems().last as? NSIndexPath 
    { 
     let cell = self.collectionView.cellForItemAtIndexPath(selectedIndex) 
     return cell 
    } 
    return nil 
} 

Итак, что мне нужно сделать для увеличения изображения (ячейки) в настоящее время на экране?

Кроме того pagingEnabled автоматически выключается (что хорошо для панорамирование увеличенного изображения, но не для прокрутки коллекции)

ответ

1

Вы должны поместить новый UIScrollView внутри UICollectionView, так как вы не должны возиться с масштабированием в CollectionView сам.

+0

Внутри UICollectionView? Или UICollectionVIewCell? Извините, но мне непонятно, что вы имеете в виду ... Должен ли я добавить UIScrollView в качестве подзадачи UICollectionView? Спасибо – Phoenix

+1

Внутри ячейки –