我有 View Controller ,里面有一个 UIScrollView
,用于管理缩放,还有一个 UIImage
。
现在我正在使用 UIScrollViewDelegate
委托(delegate)和方法 viewForZoomingInScrollView:
来处理缩放效果...但结果很差,绝对不流畅!
这是我的代码:
#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
这是 Storyboard View :
我没有使用捏合手势识别器。 所有图像都非常小,如 640x480。
谢谢
附言这是 UICollectionView and images 的续集.
最佳答案
检查这个tutorial I wrote .第一部分正是您需要实现的部分。
关于objective-c - UIScrollView + UIImage 和缩放 : not fluid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13053486/