2012-10-24 75 views
0

我有視圖控制器,裏面,我有一個UIScrollView,管理縮放,和UIImage。 現在我正在使用UIScrollViewDelegate代表和方法viewForZoomingInScrollView:處理縮放效果......但結果非常差,絕對不是流暢的!UIScrollView + UIImage和縮放:不流暢

這是我的代碼:

#import "ImageViewController.h" 

@interface ImageViewController() <UIScrollViewDelegate, UIActionSheetDelegate> 
@property (strong, nonatomic) IBOutlet UIScrollView *scrollView; 
@property (weak, nonatomic) IBOutlet UIImageView *imageView; 

@end 

@implementation ImageViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.scrollView.delegate = self; 
    self.scrollView.maximumZoomScale = 3.0; 

    // some code 
} 

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 
    return self.imageView; 
} 
// last update 
- (void)scrollViewDidZoom:(UIScrollView *)scrollView { 
    if ([self.scrollView zoomScale] < 1.0) { 
     [self.scrollView setZoomScale:1.0]; 
    } 
} 

// some other methods... 

@end 

這是故事板視圖:

我不使用捏合手勢識別器。 所有圖像都很小,像640x480。

感謝

附:這是UICollectionView and images的繼續。

+0

我看不出這裏有什麼問題。當你說它不流暢時,你的意思是在縮放/平移/兩者時都很乾嗎? – mattjgalloway

+0

是的,很多!我的意思是,當我放大圖片甚至在其他應用程序,如Twitter或IMDB,放大我非常流暢! – jan267

+0

那麼從您發佈的代碼和屏幕截圖中,我看不到任何錯誤。所以這個問題必須在別處。你在'scrollViewDidZoom:'可能會做一些密集的工作嗎? – mattjgalloway

回答

4

結算出此tutorial I wrote。第一部分正是你需要實現的。

+0

再次感謝! – jan267

+0

@mattjgalloway教程獲得更新以使用iOS 6自動佈局功能的任何機會?在UIScrollView中嵌入一個UIImageView並讓它滾動和縮放並不是那麼直截了當的自動佈局.. –

+0

@mattjgalloway:關於滾動+圖像的令人敬畏的教程。 –