0

私は現在、 (を使用して)UIScrollViewの直接のサブビューとしてを持っている iOS プロジェクトを作成しています。ウィンドウのフレームとそのコンテンツは適切に設定されており、ウィンドウのフレームよりも大きく設定されています。UIScrollView をスクロールしようとすると、まったくスクロールしません。との両方が に設定されていますが、スクロール ビューはスクロールしないため、スクロール ビューでタッチ/スクロール イベントが受信されていないと考えられます。違いがある場合は、ウィンドウに追加されます。どういうわけかスワイプイベントをに転送する必要がありますか、それともスクロールしていない別の理由がありますか?UIWindow[window addSubview:scrollView];contentSizescrollEnabledpagingEnabledYESUITapGestureRecognizerUIScrollView

編集:ここにいくつかのコードがあります。

   float count=ceil([self.msgArray count]/2); //msgArray has length of 3+, NSLog()'d and confirmed.
   float contentHeight=97.5 * count;
   [dataScrollView setContentSize:CGSizeMake(320,contentHeight)];
   dataScrollView.userInteractionEnabled=YES;
   dataScrollView.pagingEnabled=YES;
   dataScrollView.scrollEnabled=YES;
   dataScrollView.clipsToBounds=YES; //Have also tried with this set to NO, or not set at all.
   //Add subviews to dataScrollView.

編集:ここにいくつかの詳細があります。ログ時の contentHeight は 195.00 です。デリゲート メソッドを削除し、スクロール ビューの直接サブビューの使用に戻りました。ウィンドウの高さは 97.50 です。

編集: UIWindow から UITapGestureRecognizer も削除しましたが、スクロールビューはまだスクロールしません。

4

2 に答える 2

0

スクロールビューの幅/高さの境界をログに記録するだけです。設定するコンテンツの高さは、スクロールビューの高さより大きくする必要があります。それ以上の場合、スクロール ビューは自動的にスクロールを有効にします。

于 2013-03-31T00:18:26.067 に答える
0

ああUITapGestureRecognizer!これは、自分のプロジェクトで理解するのに何時間もかかったバグかもしれません。そのcancelsTouchesInViewプロパティは、NOあるべきように設定されていますか? (YESがデフォルトです... 予期していない場合、本当に失望する可能性があります。)

于 2013-03-30T23:29:46.847 に答える