2013-02-03 35 views
0

我有一個滾動細節視圖,其中我使用核心文本(iPhone和iPad)顯示數據庫中的一些文本。目前我的滾動視圖是默認的設置長度。但是,由於某些文本條目比其他文本條目長,這意味着我在文本下方有很多空白區域用於某些詳細視圖。調整滾動視圖以適應文本的長度

任何人都可以建議我可以根據文本的長度動態更改滾動視圖的長度嗎?

歡迎任何想法。

謝謝!

回答

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]; 
+0

慣於這種調整大小和重新格式化的文本? – GuybrushThreepwood

+0

這背後的想法是根據文本增加textview的大小並將該大小賦予scrollview的contentSize。 –

+0

謝謝 - 像一個有點修補的魅力。 – GuybrushThreepwood

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]; 

注:寫這在旅途所以沒有編譯測試過)

希望它能幫助!

相關問題