0

UIScrollViewに画像があり、ユーザーがズーム時間内に画像をスクロールできないようにしたい、UIScrollViewの多くのプロパティを読み取ったが、混乱している。

ユーザーがscrollViewで画像をズームしたときに、画像のスクロールを(水平または垂直に)停止する方法。

私はすでにテストします

 scroll.scrollEnabled=NO;

 scroll.directionalLockEnabled = YES;

 scroll.bounces=NO;

scroll.scrollEnabled = N0; スクロールを停止しますが、タスクはユーザーが画像をスクロールできないことです。ユーザーが画像をズームすると、助けが必要です

ありがとう

4

1 に答える 1

0

viewcontroller を scrollviews デリゲートとして設定する必要があります。scrollViewでズームしているUIImageViewがあると仮定します。やりたいことは、ズーム中にスクロールビューの境界の中央に配置することです。垂直方向または水平方向のスクロールのみを無効にする場合は、imageView の x または y 中心のみを変更します。

- (void)scrollViewDidZoom:(UIScrollView *)scrollView
 {
  self.imageView.center=CGPointMake(CGRectGetMidX(self.scrollView.bounds), CGRectGetMidY(self.scrollView.bounds));
 }

2010年、2011年、2012年の高度なスクロールビュー技術に関するAppleビデオセッションを見ることを強くお勧めします。これらは、強力な獣UIScrollViewが実際に何であるかを非常によく説明しています。これが役に立ったことを願っています

于 2012-09-25T14:22:28.003 に答える