2017-09-21 62 views
-4

我正在嘗試打印一個包含UILabel上當前時間的文本字符串。爲什麼我的UIlabel顯示省略號點(點點)?

var currentDateTime = Date() 

let dateFormatter = DateFormatter() 
dateFormatter.timeStyle = .medium 

var savedNumberPlusDate = "\(counterValue) : \(dateFormatter.string(from: currentDateTime))" 
saveLabel.text = savedNumberPlusDate 

第一部分的偉大工程,但在時機成熟的如省略號或點點點(...)的點

enter image description here

不能找出我做錯了。

+0

會喜歡downvoters驅動器的評論。爲什麼?在任何地方都找不到。我認爲這是一個代碼問題。嚴重絆倒像我這樣的菜鳥。 –

回答

2

這是因爲標籤尺寸 - 並非所有內容都適合它的邊界,所以休息被切斷。 UILabel屬性 - Line Break定義瞭如何處理擴展內容。但是您可能要尋找的解決方案是調整它的大小。您可以通過自動佈局約束來完成。

-2

那麼我找到了答案。我的故事板上的UILabel太窄,所以它會縮短時間,因此添加...

簡單的修復方法是將標籤拖動得更大。

更好的解決辦法是使用AutoLayout,所以這不會再發生。例如在這個SO回答:[How to created an expandable label in Swift][1]

修正了它。 enter image description here

相關問題