1

私たち全員が UIScrollView を使用するのは非常に一般的です。私は xib で 1 つを取得し、そのすべてのプロパティを適切に設定しました。最初はスクロールしていましたが、後でもう 1 つのビューを入れてスクロールを停止しました。

[scroll setContentSize:CGSizeMake(containerViewOfRecurrence.frame.size.width, 1000)];
scroll.pagingEnabled = NO;
scroll.delegate      = self;
scroll.scrollEnabled = YES;
scroll.clipsToBounds = YES;

[scroll setBackgroundColor:[UIColor clearColor]];

スクロールを検出するデリゲート メソッドを追加しました。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    NSLog(@"%f", scrollView.contentOffset.y);
}

スクロール時に呼び出されません。

ここにxibの画像があります

ここに画像の説明を入力

ここに画像の説明を入力

4

2 に答える 2

0

iOS 6 ではコンテンツのサイズが自動的に計算されるため、iOS 6 の問題はわかりました。プログラムで設定する必要はありません。

UIEdgeInsetsMake をある程度のサイズで追加して、スクロールを増やしました。

最後に、これは私の作業コードです

//[scroll setContentSize:CGSizeMake(containerViewOfRecurrence.frame.size.width, 1000)];
scroll.pagingEnabled = NO;
scroll.delegate      = self;
scroll.scrollEnabled = YES;
scroll.clipsToBounds = YES;

[self.scroll setContentInset:UIEdgeInsetsMake(0, 0, 300, 0)];

self.scroll.translatesAutoresizingMaskIntoConstraints= NO;

[scroll setBackgroundColor:[UIColor clearColor]];
于 2013-08-03T07:04:17.093 に答える
0

UIView その時点で他の新しい(カスタム ビュー)を追加するときは、の変更も必要contentSizeですUIScrollView

そのような、

追加後UIView

[scroll setContentSize:CGSizeMake(containerViewOfRecurrence.frame.size.width, scroll.contentSize.height + myCustomeView.frame.size.height)]
于 2013-08-03T06:35:33.463 に答える