Core Text(iPhoneおよびiPad)を使用してデータベースからテキストを表示しているスクロール詳細ビューがあります。現時点では、私のスクロール ビューはデフォルトの設定長です。ただし、一部のテキスト エントリは他のエントリよりも長いため、詳細ビュー用にテキストの下に多くの空白があることを意味します。
テキストの長さに応じてスクロールビューの長さを動的に変更する方法を誰か提案できますか?
すべてのアイデアを歓迎します。
ありがとう !
Core Text(iPhoneおよびiPad)を使用してデータベースからテキストを表示しているスクロール詳細ビューがあります。現時点では、私のスクロール ビューはデフォルトの設定長です。ただし、一部のテキスト エントリは他のエントリよりも長いため、詳細ビュー用にテキストの下に多くの空白があることを意味します。
テキストの長さに応じてスクロールビューの長さを動的に変更する方法を誰か提案できますか?
すべてのアイデアを歓迎します。
ありがとう !
これを試して...
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];
次のようなものを試してください:
float yourDynamicHeight = 0;
for(UILabel *lbl in yourArrayOfLabels) {
yourDynamicHeight += lbl.frame.size.height;
}
// Perhaps add some arbitrary extra height
[yourScrollView setContentSize:CGSizeMake(yourWidth,yourDynamicHeight];
注:外出先でこれを書いているので、コンパイルしてテストしていません。)
それが役に立てば幸い!