ios translatesautoresizingmaskintoconstraints ストーリーボードから追加される制約をプログラムで変更する方法



swift autolayout (1)

制約のIBOutletを作成する必要があります。

次に、コードで制約の定数値を設定します。

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つの画面を持っています。 下のように表示されます

ユーザーがクリックすると、アカウントとパスワード(ボタン)が表示され、以下のように表示されます

それに応じて両方のビューを移動したいのですが、ストーリーボードを使用して制約を追加しました。プログラミングから制約を変更する必要があります。





xcode-storyboard