2012-05-22 64 views
2

在我正在開發的應用程序中,我必須實現一個允許用戶提出問題的屏幕。此屏幕包含UITextView旁邊的UIImageView,佔用一部分空間。它看起來像下面的圖像。iOS文本環繞

Problem

我的問題是,我怎麼能環繞的UIImageView的UITextView的文本,這樣文本將不會在一個塊,但各地的UIImageView流動?

謝謝先進。

回答

1

我不認爲你可以做到這一點,除非你的UITextView是一個富文本或HTML編輯器,其中嵌入了圖像。基本上你要求的是一個非矩形的UITextView。就我所知,在iOS中這是不可能的,除非你要從頭開始創造一些全新的東西,這將是非常複雜的。我見過很多UILabel風格的控件,可以顯示類似HTML的文本,但不是編輯它。

編輯:這可能幫助:http://www.cocoanetics.com/2011/01/rich-text-editing-on-ios/

0

不幸的是,這不是一個簡單的問題,因爲的UITextField不提供在這裏很有用的任何功能。

然而,你可以做的是使用UITextInput(用於文本輸入)和核心文本(用於文本顯示)實現自己的文本視圖,然後爲核心文本定義繪圖矩形(可以在覈心文本here上閱讀更多內容)從將排除圖像幀的自定義CGPath。

聽起來確實有點複雜(可能是瘋了),然而(幾乎總是)有已經找到解決方案的開源解決方案。 OmniGroup framework包含基於核心文本和UITextInput的自定義文本輸入控件。他們根據麻省理工學院許可證(很好,沒有),所以你應該沒問題。