2012-12-27 56 views
2

我有一個文本有多行,但最後我想添加短語「更多...」,如果用戶按更多...單詞比它假設顯示的系統該段的其餘部分。UILabel與更多...文本

我該怎麼做?

+1

http://stackoverflow.com/questions/12141853/iphone-how-to-identify-whether-uilabels-will-show-truncated-text 此鏈接將幫助你。 – 2012-12-27 04:17:51

回答

1

一個方法是:使用一個UILabel顯示短文本 把一個UIButton下,以「更多顯示」使設置按鈕,看起來像一個UILabel 捕獲按鈕的動作,並刪除按鈕和顯示器多語文本並更改UILabel的大小。

這對於新手程序員來說不是正確的方法,我希望我能幫助一個想法。

0

您可以使用包含有限文本的UITextView,並添加一個UITapGestureRecognizer,當點擊時,刪除手勢並向文本視圖添加文本。

0

有沒有特別簡單的方法,內置的方式來做到這一點。如果你想自己實現它,你最好的選擇是使用UITextView而不是UILabelUITextView符合UITextInput協議,因此當您在文本視圖中檢測到輕擊時,可以使用closestPositionToPoint:和相關消息來確定哪部分字符串被輕擊。

不要自己動手,您可以使用TTTAttributedLabelOHAttributedLabel。這兩個內置支持檢測鏈接上的水龍頭。我也沒有用過,所以我不能告訴你哪個更好。可能有其他免費的解決方案,但很容易找到。