2013-12-09 206 views
3

我正在使用文本標籤來顯示先前輸入的已保存的用戶信息。我無法將整個日期和時間整合到一行中。任何超出特定長度的信息都不會出現在標籤中。我試圖做兩件事: 1)使標籤更大(這並沒有幫助將文本保留在標籤內) 2)將屬性檢查器下的「換行符」選項更改爲「自動換行」 。這並沒有解決我的問題文本標籤Word包裝

我該怎麼做才能將所有的日期/時間信息包含在同一個標​​籤中,只需要包裝文本,這樣超出邊緣的文字屏幕換行到下一行?

下面的代碼顯示了視圖的創建過程,屏幕截圖捕獲了它在應用中的樣子(「日期和時間」部分中的一些文本不包括)以及我在故事板中爲標籤「日期和時間」

創建視圖:

- (void)configureView 
{ 
    Event *theEvent = self.event; 

    static NSDateFormatter *formatter = nil; 
    if (formatter == nil) { 
     formatter = [[NSDateFormatter alloc] init]; 
     [formatter setDateFormat:@"cccc, MMMM dd, yyyy hh:mm a"]; 
    } 
    if (theEvent) { 
     self.detailLabel.text = theEvent.detail; 
     self.locationLabel.text = theEvent.location; 
     self.dateTimeLabel.text = [formatter stringFromDate:(NSDate *)theEvent.date]; 
    } 
} 

enter image description here enter image description here

+1

您還可以選擇讓標籤縮小文本,使其符合分配的寬度。 – rmaddy

+0

這工作,謝謝你的評論! – Willy2414

回答

5

換行選項,只有當你設定的行數爲零,且工作標籤高得足以包含多條線。您可以致電sizeToThatFits:以獲得適當尺寸的標籤。

您還可以使用autoshrink選項在需要時自動縮小文本。

+4

實際上,您可以使用'numberOfLines'值爲'0'或值大於'1'的多行標籤。 – rmaddy

+0

完美!謝謝你們倆! – Willy2414