0

ビューを持つxibがあり、ビュークラスをUIScrollViewに変更しました。これで、contentSize を大きな数値 (2000、2000) に設定しました。

これが私のコードです:

これにより、毎回キャストせずにスクロールビューに話しかけることができます。

- (UIScrollView *)scrollView {
    return (UIScrollView *)self.view;
}

これはviewDidLoadで行います:

self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 2600);
self.scrollView.scrollEnabled = YES;

私はviewDidLoadが正常に呼び出されていることを知っています。しかし、scrollView は反応しません。タッチレスポンダーやタッチを吸収できるものはありません。

4

2 に答える 2

2

このためには、最初に xib ファイル内で scrollView のデリゲートを設定してから、スクロールビュー用の IBIoutlet を作成します。scrollView はその参照アウトレットに接続する必要があることを思い出してから、プロパティを Strong として scrollView に割り当てます。

  @property (strong, nonatomic) IBOutlet UIScrollView *scrollView;

そして合成します。

  @synthesize scrollView;

次に、contentSize を設定してみてください。

 scrollView.delegate=self;
 scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 2600);
 scrollView.scrollEnabled = YES;

うまくいくことを願っています。

于 2013-05-29T15:14:51.640 に答える
0

問題が見つかりました。スーパービューの設定が小さすぎました。

于 2013-05-31T10:03:23.133 に答える