0

Core Text(iPhoneおよびiPad)を使用してデータベースからテキストを表示しているスクロール詳細ビューがあります。現時点では、私のスクロール ビューはデフォルトの設定長です。ただし、一部のテキスト エントリは他のエントリよりも長いため、詳細ビュー用にテキストの下に多くの空白があることを意味します。

テキストの長さに応じてスクロールビューの長さを動的に変更する方法を誰か提案できますか?

すべてのアイデアを歓迎します。

ありがとう !

4

2 に答える 2

1

これを試して...

NSString *text = @"your text from db";

CGSize constraint = CGSizeMake(textview.frame.size.width, 20000.0f);

CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];

textview.frame = CGRectMake(0, 0, size.width, size.height);

[yourScrollView setContentSize:CGSizeMake(textview.frame.size.width,textview.frame.size.height];
于 2013-02-03T17:27:37.127 に答える
0

次のようなものを試してください:

float yourDynamicHeight = 0;
for(UILabel *lbl in yourArrayOfLabels) {
    yourDynamicHeight += lbl.frame.size.height;
}
// Perhaps add some arbitrary extra height

[yourScrollView setContentSize:CGSizeMake(yourWidth,yourDynamicHeight];

注:外出先でこれを書いているので、コンパイルしてテストしていません。)

それが役に立てば幸い!

于 2013-02-03T17:17:12.693 に答える