[英]Zoom into cell on selection with UICollectionView
我有一個由UICollectionView處理的圖像網格。 我想要做的是通過放大圖像轉換到另一個視圖控制器選擇一個單元格,並讓該圖像占據子視圖控制器中的大部分屏幕。 有沒有什么好方法可以創建這種行為。
感謝您的幫助!
在子視圖控制器中您可以添加滾動視圖,並可以添加這樣的屬性。
scrollView.bouncesZoom = YES;
scrollView.delegate = self;
scrollView.clipsToBounds = YES;
添加圖片視圖: -
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;
希望這對你有所幫助。 如果有任何疑問或問題,請在評論中提問。
為此,我會使用自定義segue。 在UICollectionView文檔中,Apple建議在CollectionView中移動它時使用假單元格。 您可以使用故事板或以編程方式執行此操作。 在-prepareForSegue:方法中,將屏幕上選定單元格的圖像置於單元格的中心,然后在segue中設置縮放比例。
Custom Segue指南: https : //developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomSegues/CreatingCustomSegues.html
Ray的網站也是老板: http : //www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.