2013-09-01 84 views
0

我有NSAttribtuedString一個UILabel並需要找到相應的字符串在一定NSRange所有CGRects。有沒有我可以做到這一點的非哈希方式?有什麼辦法可以在UILabel中獲得NSRange的CGRects?

我在尋找這一點,因爲我打算在標籤這樣的疊加亮點觀點: http://cdn.cultofmac.com/wp-content/uploads/2013/02/photo-1.jpg

我知道,UITextView的是這個,因爲它更適合實現UITextInput協議(其所有我需要的方法),但由於iOS中的錯誤,我僅限於UILabel。

我看了沒有成功的解決方案。 This gist沒有爲我工作,我還沒有找到任何UILabel子類,將實施任何這樣的方法,可以幫助我。

有什麼建議嗎? 皮特。

+0

你可能有更多的運氣找到爲得到這個中的UILabel無效的問題解決方法得到矩形。錯誤仍然存​​在於ios7中? – jrturton

+0

我想你是對的。此外,錯誤是固定在IOS 7. [使用自定義字體時行距]有關(http://stackoverflow.com/questions/12562506/nsparagraphstyle-line-spacing-ignored)。我的解決方案是使用多行UILabel(不受它影響)而不是錯誤的UITextView。猜猜我必須尋找另一種方式來獲得這個iOS 6的工作... –

回答

0

的UILabel沒有任何方法來找到範圍矩形。您可以使用UITextView(將UITextView可編輯屬性設置爲NO)來完成此操作。的UITextView實現UITextInput協議。您可以從使用範圍協議UITextInput方法

+0

是的,已經知道這一點。但是由於iOS 6上的行高錯誤,我無法使用UITextView **。 –

相關問題