我有一個很長的字符串顯示在UIButton
上。我想顯示前兩行,如果文本比這更長 - 添加一個「更多」按鈕,將彈出一個alertview
以顯示全文。看到圖像在UiButton中添加更多按鈕
什麼是做到這一點的最好方法是什麼?
我有一個很長的字符串顯示在UIButton
上。我想顯示前兩行,如果文本比這更長 - 添加一個「更多」按鈕,將彈出一個alertview
以顯示全文。看到圖像在UiButton中添加更多按鈕
什麼是做到這一點的最好方法是什麼?
添加更多按鈕並以標準方式將其連線,但將其設置爲隱藏。然後確定字符串的長度,看它是否比你的textview大。如果是這樣,請將更多按鈕設置爲可見。當按下按鈕時,調整textview並添加更多行。
我現在不在Mac附近,所以不要把這個答案當作福音。
我認爲,如果你增加了一個UILabel
作爲UIButton
和設置標籤的子視圖,只顯示截斷前兩行,然後你可以發現,如果顯示的文字是不是當你創建你實際使用的文字不同該標籤使用NSString
的isEqualToString:
方法。如果字符串不同,您知道標籤被截斷,您應該顯示「更多」按鈕。我在StackOverflow上發現了this代碼,該代碼在任意NSRect
內返回NSString
。
請給出示例代碼? –
@AzkaarAli答案的哪一部分是你遇到麻煩? –
這是什麼意思在這方面的長度?字符串長度?在屏幕上顯示文本的CGRect?如果是後者,看起來你不能直接比較屏幕上的NSString的大小和UITextView的大小,因爲UITextViews將它們的內容作爲邊界。 [來源](http://stackoverflow.com/a/5641169/257533) –