1

UIScrollViewに基づいていないビューでズーム(ピンチ)を実行する「受け入れられた」方法はありますか?

4

3 に答える 3

1

タッチイベントをおそらく借りることができるスケール/回転/変換変換として扱うための計算を行うEricaSadunによるコードサンプルがあります。基本的に、スケーリングアフィン変換を適用したいようです。このコードには、コンテンツの端に到達したときにビューを「バウンス」する機能が含まれていないため、自分で行う必要があります。

完全な開示:私はこれをほぼ1年行っていません。現在、この機能のはるかに直接的なサポートを含むフレームワークがある可能性があります。

于 2010-03-07T23:55:20.520 に答える
0

このコードは、UIScrollView を使用せずに UIImageView をズームするのに役立ちます。

-(void)HandlePinch:(UIPinchGestureRecognizer*)recognizer{
    if ([recognizer state] == UIGestureRecognizerStateEnded) {
        NSLog(@"=======Scale Applied===========");
        if ([recognizer scale]<1.0f) {
            [recognizer setScale:1.0f];
        }
        CGAffineTransform transform = CGAffineTransformMakeScale([recognizer scale],  [recognizer scale]);
        imgView.transform = transform;
    }
}
于 2011-09-27T10:59:56.057 に答える
0

iPhone OS 3.2 (iPad の場合) または iOS 4 (iPhone 4 の場合) で作業している場合は、UIPinchGestureRecognizerクラスを使用してピンチ ジェスチャを検出できます。

于 2010-07-12T21:55:13.170 に答える