ios - 使用 UICollectionView 放大选择的单元格

标签 ios uicollectionview

我有一个由 UICollectionView 处理的图像网格。我想做的是通过放大图像来选择单元格并让该图像占据 subview Controller 中屏幕的大部分,从而转换到另一个 View Controller 。有什么好的方法可以创建这种行为吗?

感谢您的帮助!

最佳答案

在 subview Controller 中,您可以添加 ScrollView 并可以添加类似的属性。

   scrollView.bouncesZoom = YES;
   scrollView.delegate = self;
   scrollView.clipsToBounds = YES;

添加 ImageView :-

   imageView = [[UIImageView alloc] initWithImage:[UIImage imgnamed:@"image01.png"]];
   imageView.userIntractionEnabled = YES;
   imageView.autoSizingMask = UIViewAutoresizingFlexibleWidth;

   [scrollview addSubView:imageView];

计算最小比例缩放级别:-

   float minimumScale = [scrollView frame].size.width / [imageView frame].size.width;
   scrollView.maximumZoomScale = 3.0   // you can exeed as per your requirment
   scrollView.minimumZoomScale = minimumScale;
   scrollView.zoomScale = minimumScale;

希望这对您有帮助。如果有任何疑问或问题,请在评论中提问。

关于ios - 使用 UICollectionView 放大选择的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16906193/

相关文章:

ios - swift 3 : How to center horizontally the last row of cells in a UICollectionView with only one section?

ios - CollectionView 不显示最后一部分

objective-c - 检查我的应用程序用户使用的 iOS 版本

ios - NSObject 的类层次结构

ios - 将数据传递到搜索栏

ios - UITableView 视差标题显示多个图像

swift - Collection View 不返回单元格(Swift 3)

ios - UICollectionView 委托(delegate)方法的问题

ios - 我怎样才能为创建的方法获取 xcode intellisense?

ios - 无法使用 echo 打印值