2012-12-13 91 views
1

我有UIlabel中的字體大小爲16的NSString。我想使用類似font-size ='?'的語法在UIWebView中顯示NSString。在html中。並且我想要UIWebView中的字體大小對應於UIlabel中的字體大小。我怎樣才能做到這一點?如何將UIlabel中的字體大小轉換爲UIwebView中的字體大小

+0

你的字符串我用CGSize labelSize = [字符串sizeWithFont:字體constrainedToSize:大小lineBreakMode:UILinearModeWordWrap]。 NSInteger * lines = labelSize.height/18獲取我的字符串的行。我怎樣才能顯示相同的行號在UIWebView中的字符串? – panbabybaby

回答

0

您可以創建一個的NSString包含HTML代碼,然後從NSString的與方法

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL 

在HTML中你可以設置文本的字體,你要哪一個加載的UIWebView。

+0

我使用CGSize labelSize = [string sizeWithFont:font constrainedToSize:size lineBreakMode:UILinearModeWordWrap]; NSInteger * lines = labelSize.height/18獲取我的字符串的行。我怎樣才能顯示相同的行號在UIWebView中的字符串? – panbabybaby

+0

我不明白你爲什麼要計算文本的行數?如果你設置label.numberOfLines = 0;它爲你創造了工作。對於網頁;你可以使用HTML(也可以是CSS)進行任何佈局。你只需要設置相同的寬度,字體和換行模式。那麼它應該看起來類似。 – Mert

+0

因爲我的webview是tableviewcell的子視圖。雖然我的webivew可以通過你所說的方式自動調整大小,但我的tableview單元格的高度不能自動調整大小。所以我想用線來估計前面單元格的高度。另外,你是否說過html中的font-size爲16的字體與UILabel中的font-size爲16的字體相似? – panbabybaby

0

必須連接具有HTML設置字體大小這樣

[yourWebView loadHTMLString:@"<p><font size="5">put your text here</font></p>" baseURL:nil];

+0

我使用CGSize labelSize = [string sizeWithFont:font constrainedToSize:size lineBreakMode:UILinearModeWordWrap]; NSInteger * lines = labelSize.height/18獲取我的字符串的行。我怎樣才能顯示相同的行號在UIWebView中的字符串? – panbabybaby

相關問題