2010-08-19 91 views
0

我知道這是一個愚蠢的疑問,但我只是想確保在我實施此項目之前。請幫助....我有一個字符串對象的NSDictionary。字符串與4個字段連接。我試圖在iPhone上的UITableView中的細節視圖控制器上顯示此字符串。格式化存儲在NSDictionary中的多種樣式的動態NSString文本

MR:

例如如下我的字符串被格式化。 ZZZ XXX TTT RRR HHH

現在,當我在顯示上面的字符串我想的第一行是粗體和斜體字線的其餘部分。由於這是一個字符串的NSDictionary,我試圖使用字符串方法來獲取字符串的索引,但在我的情況下,位置不斷變化,因爲這些值來自數據庫。

我會等着烏爾replies..please ..

回答

1

夫婦的想法,因爲沒有可以顯示本地多重樣式的文本沒有單一的UIKit控制:

  1. 風格化的HTML您的字符串並將其加載到UIWebView
  2. 使用兩個不同的UILabel對象:第一個是粗體,第二個是斜體。
  3. 編寫使用CoreText框架繪製程式化自己

我建議#2,然後按#1,#與3所「這樣做,如果你是一個受虐狂」自己UIView子類。

+0

#3實際上很容易,如果與系統字體和換行不重要。 並且隨着TableView的性能*可能會很重要,#3很快,#2沒有太多的開銷,#1可能已經太重了。 – Eiko 2010-08-19 17:54:25

+0

感謝您的回覆。我試着做選項#2,但如何從我的字符串拆分字段,因爲我說索引不斷變化..我很抱歉,如果我聽起來很傻,但我剛開始學習iphone應用程序 – racharambola 2010-08-19 17:55:28

+1

你不需要CoreText;你可以使用 - [NSString drawInRect:withFont:]和朋友。 – 2010-08-19 19:42:43