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と画像の続きです。

4

2 に答える 2

4

私が書いたこのチュートリアルをチェックしてください。最初の部分は、まさに実装する必要があるものです。

于 2012-10-25T15:36:49.080 に答える
0

これは他の投稿で対処されています:

自動レイアウトによる画像ビューのズーム:

自動レイアウトまたはスプリングとストラットのセンタリングロジック

于 2013-04-17T21:29:05.390 に答える