objective-c - UIScrollView + UIImage 和缩放 : not fluid

标签 objective-c ios uiscrollview uiimage ios6

我有 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/

相关文章:

ios - 如何自动布局并将应用程序部署到应用程序商店

ios - 在另一个 View Controller 中访问 UISegmentedControl 的 selectedindex

ios - UIScrollView 无法水平滚动

IOS UICollectionView 和 UIScrollView 回收问题

ios - 如何使用 swift 使用 JukeBox 播放保管箱音频文件?

objective-c - IB中的子类化

ios - 在 ios 中控制内置麦克风音量

iphone - 核心数据 - 打破关系

objective-c - Objective-C 会自动生成 setter 和 getter 吗?

ios - 从 AppCenter/HockeyApp 分发 Xamarin iOS 应用程序