0

imageview、いくつかのラベルなどを含むいくつかのイベントの詳細を含むビューがあります。以下のようにスクロール可能なビューの小さなサブビューとしてイベントの説明があります。

CGRect descriptionTextViewRect = CGRectMake(15, 185, 280, 85);
descriptionText = [[UITextView alloc] initWithFrame:descriptionTextViewRect];
descriptionText.textAlignment = UITextAlignmentLeft;
descriptionText.text =des;
descriptionText.editable = NO;
descriptionText.layer.cornerRadius = 5.0;
descriptionText.clipsToBounds = YES;
descriptionText.userInteractionEnabled = YES;
descriptionText.font = [UIFont systemFontOfSize:15];
[scrollView addSubview: descriptionText];

このリンクをたどりましたが、テキストビューとスクロールビューの両方でスクロール可能になりました

このようにフォローしました

float sizeOfContent = 0;
 int i ;

for (i=0; i<[scrollView.subviews count]; i++) {
    sizeOfContent += descriptionText.frame.size.height;
}

scrollView.contentSize = CGSizeMake(descriptionText.frame.size.width, sizeOfContent)

説明の内容全体を表示し、詳細ページ全体をスクロール可能にする必要があります。

私はそれを正しくやっていますか?それとも私は何かを逃していますか?

それ、どうやったら出来るの?

ありがとうございました。

4

2 に答える 2

0

毎回同じ位置にサブビューを追加しています。例: 5 つのサブビューを追加する場合は、次のようになります。

for(int i=0; i<5; i++)
{
CGRect descriptionTextViewRect = CGRectMake(15, i*185, 280, 85);
descriptionText = [[UITextView alloc] initWithFrame:descriptionTextViewRect];
descriptionText.textAlignment = UITextAlignmentLeft;
descriptionText.text =des;
descriptionText.editable = NO;
descriptionText.layer.cornerRadius = 5.0;
descriptionText.clipsToBounds = YES;
descriptionText.userInteractionEnabled = YES;
descriptionText.font = [UIFont systemFontOfSize:15];
[scrollView addSubview: descriptionText];
}
于 2012-07-01T12:48:02.677 に答える
0

同じアイテムの高さを数回追加しています。

これ:

for (i=0; i<[scrollView.subviews count]; i++) {
    sizeOfContent += descriptionText.frame.size.height;
}

これでなければなりません:

for (UIView *view in scrollView.subviews) {
    sizeOfContent += view.frame.size.height;
}

したがって、すべてのアイテムの高さが に正しく追加されsizeOfContentます。

于 2012-07-01T12:26:47.380 に答える