2017-09-21 6 views
-4

現在の時刻を含むテキスト文字列をUILabelに印刷しようとしています。私のUIラベルに省略記号(ドットドット)が表示されるのはなぜですか?

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

関連する問題