2016-11-14 3 views
8

하나의 화면이 있습니다. 그것은 사용자가 클릭하면스토리 보드에서 추가되는 제약 조건을 프로그래밍 방식으로 변경하는 방법은 무엇입니까?

enter image description here

지금 나는 그것이

enter image description here

내가 따라 I을 두보기를 이동하려면 아래와 같이 표시됩니다 계정 및 암호 (버튼)가 아래와 같이 표시됩니다 프로그래밍에서 제약 조건을 변경해야합니다.

+2

UIButton 또는 UILabel의 콘센트를 생성하는 것처럼 변경하려는 제약 조건의 콘센트를 만듭니다. –

답변

18

제약 조건의 IBOutlet을 만들어야합니다. enter image description here


는 그런 다음 코드에 제약의 상수 값을 설정 : 당신은 당신이 이런 식으로 뭔가 할 수있는 애니메이션하려면

labelWidthConstraint.constant = newValue 

:

스위프트을

labelWidthConstraint.constant = newValue 
UIView.animate(withDuration: 0.3, animations: { 
    view.layoutIfNeeded() 
} 

목표 -C

self.labelWidthConstraint.constant = newValue; 
[UIView animateWithDuration:0.3 animations:^{   
    [self.view layoutIfNeeded]; 
}]; 
+1

'layoutSubviews()'를 호출하면 안됩니다 (문서 참조). 대신에'layoutIfNeeded()'를 사용하십시오. – clemens

+0

이 코드를 객관적으로 변환 할 수 있습니까? –

+0

Nilam Pari, Objective-C 예제를 포함하는 대답을 업데이트했습니다. –