1行ラベルに "Truncate Middle"を使用しようとしています。 「Single Line Mode」を選択し、Layoutを「Truncates」に設定し、行区切りを「Truncate Middle」に設定し、「First Runtime Layout Width」および「Content Hugging Priority」を250に設定しました。ラベルのテキストを切り捨てます
私のViewControllerで:ここ
私は切り捨てを有効にしようとしていた上<タイトル>ラベルと私のレイアウトだ
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
titleLabel.stringValue = "This is a very very long title that should be truncated because it would enlarge the window unnecessary!"
}
それは動作しません、ウィンドウが表示するように拡大されています完全なタイトルおよびユーザはその幅を縮小することができない。
"Truncates"/"Truncate Middle"から "Wraps"/"Character Wrap"にレイアウトや改行を変更すると、それはうまく動作しますが、中央の切り捨てはありません。私はこのように動作するように切り捨てる期待してい
:
これは非常に非常に長いテキストがあるが...ウィンドウが不要RGE!
多分私に何かが不足していますか?
はEDIT:ここで問題をテストするためのサンプルプロジェクトがあります:切り捨て途中の場合https://nofile.io/f/9s9OJXHaaw1/TestTruncate.zip
をごラベルの幅は固定されている必要があります。両方のラベル(ウィンドウと大きなテキスト)の末尾の制約を確認してください。現在のところ、後続の制約が破れているため、ウィンドウラベルから固定距離ではなく長いラベルが得られるようです。 UIのデバッグもチェックインできます。 – Pawan