UIScrollViewに基づいていないビューでズーム(ピンチ)を実行する「受け入れられた」方法はありますか?
質問する
1442 次
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 に答える