1

私は iOS 用の UI を作成しており、メモタイプのウィジェットのスクロール ビューを作成する必要があります。スクロールビューを作成していくつかの UIView オブジェクトを追加しようとしていますが、何らかの理由でスクロールできません。何か問題がありますか? これが私がやっていることです:

[_testScrollView setBackgroundColor:[UIColor purpleColor]];

NSUInteger size = 100;
float height = _testScrollView.frame.size.height/10;
float width = _testScrollView.frame.size.width;
float currTop = 0;

CGSize fooSize = CGSizeMake(_testScrollView.frame.size.width, _testScrollView.frame.size.height);
[_testScrollView setContentSize:fooSize];

for (NSUInteger i = 0; i < size; i++)
{
    double red = ((double)arc4random() / ARC4RANDOM_MAX);
    double green = ((double)arc4random() / ARC4RANDOM_MAX);
    double blue = ((double)arc4random() / ARC4RANDOM_MAX);

    CGRect currFrame = CGRectMake(0, currTop, width, height);
    UIView* testView = [[UIView alloc] initWithFrame:currFrame];
    [testView setBackgroundColor:[UIColor colorWithRed:red green:green blue:blue alpha:1.0]];
    [_testScrollView addSubview:testView];
    currTop += height;
}

scrollview をスクロールして、追加された 100 個の UIView をすべて確認できると思っていました。私は何が欠けていますか?

4

2 に答える 2

0

スクロールビューのコンテンツサイズの高さを印刷するだけです(ログ画面)。スクロールビューの高さを確認できます...スクロールビューのコンテンツサイズの高さを取得するには、すべてのサブビューの高さを追加する必要があります...

于 2013-08-22T08:23:16.087 に答える
0

スクロール ビューのコンテンツ サイズをすべての uiview の高さに設定する必要があります。使用する

setContentSize:cgSizeMake(_testScrollView.frame.size.width,size*height) 

forループの後

于 2013-08-22T03:24:50.323 に答える