2009-05-23 62 views
4

如何在drawRect方法中繪製包裝文字?我正嘗試使用atebits'ABTableViewCell類來自定義繪製表格視圖單元格。我想繪製一個小圖片,然後在它旁邊的文字可能需要也可能不需要換行。想想Tweetie這樣的Twitter客戶端中的表格單元,其中顯示個人資料圖片和推文。這是如何完成的?iPhone:如何在drawRect中包裝文本?

我嘗試過使用各種NSString drawAtPoint方法,但它們似乎沒有將文本包裝成多行。

回答

4

我認爲你需要drawInRect:withFont:方法之一。他們被記錄爲執行文字換行。如果你仔細想想,drawAtPoint將無法​​工作,因爲它不知道文本需要適合的矩形。

+0

謝謝你,n8gray。它看起來像drawInRect:withFont:lineBreakMode:alignment: 做我以後。出於某種原因,一些drawAtPoint方法也需要forWidth和lineBreakMode參數,這就是我嘗試這些參數的原因。其實,一些drawInRect方法(例如drawInRect:withFont:lineBreakMode :)也會出現在單行渲染文本中,儘管您可能會從名稱中獲得印象。這讓我失望了,但我想我沒有嘗試過。無論如何,你只是做了我的星期六。 – sam 2009-05-23 16:22:08