2010-08-01 26 views
0

我想用圖像顯示一些文字。但我希望文字在圖像周圍流動。如何才能做到這一點?我已經看到我可以添加視圖到標籤,但我認爲只是添加一個圖像,然後文本不起作用。你能指點我正確的方式嗎?UILabel及其中的圖像

Here's the sample image

並再次感謝。 :)

+0

請澄清你的意思是「我希望文字在圖像周圍流動」。你的意思是,就好像文本圍繞某個圖像軌道運行,或者你的意思是它只是在圖像的外邊緣? – iwasrobbed 2010-08-02 00:02:56

+0

因此,在左上角我會有一個圖像,在右側,我希望文字出現在圖像下方,並且還想顯示文字。我希望你明白。 – 2010-08-02 00:36:05

+0

你可能會更好地描繪你的意思,並用它更新你的原始問題。你所描述的不像聽起來可以用標準庫對象來完成。 – iwasrobbed 2010-08-02 00:43:09

回答

1

要做到這一點的最好方法是爲圖像一側創建一個UI標籤,然後在圖像下方創建另一個UI標籤 - 然後從原始文本中一次計算第一個標籤的高度,一旦你超過了UIImageView的高度,將其餘的文本放在底部的UILabel中。

如果你想要一些示例代碼,請給我發電子郵件在kendall.gelner AT kigisoftware.com(我試圖尋找一種方式來發送電子郵件或DM你,但在本網站上找不到一個)。

-1

我不確定,但Three20是我見過的iPhone中支持文本和樣式表的最強大的項目。你可能想看看

0

根據你的示例圖像,這將是一個自定義的對象,你將不得不創建一個UIImage的子類..或者你可以去更簡單的路由,只是把它作爲一個視圖您添加爲子視圖的Interface Builder。

子類UIImage的一個例子是像創建一個輔助方法:

@interface UIImage (Labels) 
- (UIImage*)toSize:(CGSize)size withLabel:(NSString *)label1 andSecondLabel:(NSString *)label2; 
@end 

,但你必須然後實現自己繪製了這一切。

相反,我可能會說去創造Interface Builder的一個觀點,即具有的路線:

(1)的UIImageView

(6)UILabels

,你可以用作子視圖,然後將其設置爲代碼中正常的任何值。