2010-02-14 28 views
2

我得到了一個對象,在它的HTML標記的內容,例如:HTML字符串內容的UILabel和TextView的

string = @"<p>This is wonderful</p> <p>Also some &#8216; entidies &#8217; <p>"; 

,所以我想先轉換該entidies在我的標籤文本。

第二步是將我的p標籤轉換爲換行符。

第三步轉換我的「IMG」標籤的UIImageViews和一些簡單的文本格式「B」,「強」等

你有什麼想法如何解決我的問題?

回答

2

你應該看看Three20項目,其中包括一個類TTStyledTextLabel它允許您呈現HtmL代碼,甚至激活鏈接。

TTStyledTextLabel *htmlLabel = [[[TTStyledTextLabel alloc] initWithFrame:self.contentView.bounds] autorelease]; 
htmlLabel.userInteractionEnabled = YES; 
[aView addSubview:htmlLabel]; 

htmlLabel.text = [TTStyledText textFromXHTML:htmlText]; 
+0

是否有可能只包含這個TTStyledTextLabel對象? three20非常大,不是嗎?與Photoviewer和其他東西 – choise 2010-02-14 16:16:38

+0

您可能需要包含的不僅僅是該類,但您可能很好地去掉那些不需要的部分。 – FelixLam 2010-02-14 16:26:16

+3

我使用獲取標籤高度的代碼。 。 'CGSize tempSize = [forStr sizeWithFont:forFont constrainedToSize:CGSizeMake(lblWidth,20000.0f)lineBreakMode:UILineBreakModeWordWrap]; \t rowHeight = tempSize.height;'。 。 。如何在html字符串的情況下獲得高度 – 2011-03-22 08:53:06