我有視圖控制器,裏面,我有一個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的繼續。
我看不出這裏有什麼問題。當你說它不流暢時,你的意思是在縮放/平移/兩者時都很乾嗎? – mattjgalloway
是的,很多!我的意思是,當我放大圖片甚至在其他應用程序,如Twitter或IMDB,放大我非常流暢! – jan267
那麼從您發佈的代碼和屏幕截圖中,我看不到任何錯誤。所以這個問題必須在別處。你在'scrollViewDidZoom:'可能會做一些密集的工作嗎? – mattjgalloway