한 줄 레이블에 "중간 잘림"을 사용하려고합니다. "단일 라인 모드 사용"을 선택하고 레이아웃을 "잘림"으로 설정하고 줄 바꿈을 "중간 잘림"으로 설정하고 텍스트 필드의 기본 너비를 "첫 번째 런타임 레이아웃 너비"로 설정하고 컨텐츠 포 착 우선 순위를 250으로 설정했습니다.레이블에서 텍스트 잘림
내의 ViewController에서![layout](https://i.stack.imgur.com/09dy6.png)
:
가 여기에 내가 절단 수 있도록 노력하고되는 < 제목 > 레이블 내 레이아웃의
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!
내가 뭔가를 놓친 것일까 요?
편집 :가 여기에 문제 테스트 할 샘플 프로젝트입니다 : 잘라 내기 중간 들어 https://nofile.io/f/9s9OJXHaaw1/TestTruncate.zip
당신의 라벨의 너비는 고정되어 있어야합니다. 두 레이블 (창 및 큰 텍스트)에 대한 후행 제한 조건을 점검하십시오. 현재 그것은 후행 제약이 창 레이블에서 오히려 고정 거리가 긴 라벨을 깨고 결과로 나타나는 것처럼 보입니다. UI 디버깅도 체크인 할 수 있습니다. – Pawan