2016-06-02 8 views
0

어쨌든 UILabel의 높이를 프로그래밍 방식으로 설정합니까? 내 다른 .xib 파일에 여러 개의 제약 조건을 추가 했으므로 다른 모든 레이블은 위치 지정을 위 또는 아래에 따라 다릅니다.높이 UILabel을 0으로 설정하십시오.

enter image description here

+0

당신이 숨겨진 속성을 통해 숨어 시도 유무 :이 줄을 쓰기? –

+0

숨기기가 작동하지만 그 아래에있는 레이블이 원하는 22 픽셀 위로 이동하지 않습니다. –

+0

NSLayoutConstraint 속성을 만들고 레이블의 높이 특성에 대한 제약 조건을 초기화 할 수 있습니다. 그런 다음 레이블을 숨기려면'constraint.constant value = 0'을 설정하고'self.view.layoutIfNeeded();를 호출하십시오. 주 : 제약 조건의 경우 관계 항목을'nil'에 추가하고 관련 속성 값 'NotAnAttribute'에이 값은 다른 뷰와 관련이없는 제약 조건을 알려줍니다. – Zhang

답변

4

하는 PLZ 걸릴

nameLabel.height = 0 

내 .Xib은 다음과 같습니다 : 난 그냥 사용할 수 있다면 내 인생을 너무 쉽게 만들 것 구속 높이의 IBoutlet과 원하는 높이 설정 enter image description here

+0

이 작품! 그것은 내가 원하는 것보다 더 많은 일을합니다 : ( –

+2

great bro :) 내 기쁨 @RutgerHuijsmans –

0

이 시도 :

var frame: CGRect = nameLabel.frame 
frame.size.height = height 
nameLabel.frame = frame 
0
constLblHeight.constant = 0; 

//Below image step 
//Step 1: Add Constraint in label height 
//Step 2: Create object of label height constraint (constLblHeight) 

enter image description here

관련 문제