1

を持ってUIViewUIViewControllerます。Editor -> Pin -> Width/Height を使用して幅と高さを設定しました。またIBOutlet、これらの制約を作成して、幅と高さをプログラムで変更しました。コードを書く

.h ファイル内

@property (strong, nonatomic) IBOutlet NSLayoutConstraint *viewWidth;
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *viewHeight;

.m ファイルで

self.viewWidth.constant = 480;
self.viewHeight.constant = 644;

それでも、ビューの幅と高さは変わりません。何か不足していますか?前もって感謝します。

4

2 に答える 2

0

ここでは、IBOutlet を使用せずにプログラムで制約の定数を更新するソリューションを示します。

Hide autolayout UIView : 既存の NSLayoutConstraint を取得してこれを更新する方法

于 2014-03-14T15:57:53.037 に答える
0

定数を更新した後、-layoutIfNeededまたはを呼び出す必要があります-setNeedsUpdateConstraints

于 2013-03-14T02:39:16.837 に答える