2016-06-02 2 views
1

를 해결 나는 다음과 같은 레이아웃 제약이 있습니다 [label]이 너무 긴 경우스위프트 : 시각 형식 언어 : 레이블을 입력하고 버튼

NSLayoutConstraint.constraintsWithVisualFormat("H:|-10-[label]-60-[button]-10-|", 
options: .AlignAllCenterY, 
metrics: nil, 
views: views) 

단, [버튼] 화면을 밀어 도착합니다.

오른쪽의 [버튼]을 고칠 수 있으며 [label]은 왼쪽의 나머지 공간을 채우는 것이 가능합니까?

감사합니다.

+0

하면이 시도 :'H : [라벨] -60 [버튼] -10- |' – Kampai

답변

1

이러한 이유는 모든 제약 조건을 동시에 충족시킬 수 없기 때문입니다. 귀하의 경우, 필요한 경우 라인의 모든 내용을 맞추기 위해 시스템이 레이블을 "축소"할 수 있도록해야합니다.

당신은 라벨의 압축 저항 우선 순위가 감소하여이 작업을 수행 할 수 있습니다 :

label.setContentCompressionResistancePriority(UILayoutPriorityDefaultLow, forAxis: .Horizontal)