0

我有视图控制器,里面有一个UIScrollView, 用于管理缩放,还有一个UIImage. 现在我正在用UIScrollViewDelegate委托和方法处理缩放效果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

这是故事板视图:

我没有使用捏手势识别器。所有图像都非常小,例如 640x480。

谢谢

PS 这是UICollectionView 和 images的继续。

4

2 回答 2

4

查看我编写的本教程。第一部分正是您需要实现的。

于 2012-10-25T15:36:49.080 回答
0

这已在其他帖子中解决:

使用自动布局缩放图像视图:

自动布局或弹簧和支柱的居中逻辑

于 2013-04-17T21:29:05.390 回答