2016-06-02 5 views
0

UILabelの高さをプログラムで設定する方法はありますか? .Xibファイルに複数の制約を追加したので、他のすべてのラベルは、その配置の上または下に依存します。私はちょうど使用できるならば、それはそんなに簡単に私の人生を作ると思います:高さUILabelを0に設定

nameLabel.height = 0 

私.Xibは、次のようになります。PLZ取る

var frame: CGRect = nameLabel.frame 
frame.size.height = height 
nameLabel.frame = frame 
+0

あなたは隠されたプロパティを介して、それを隠してみましたか? –

+0

非表示になっていますが、その下のラベルが22ピクセル上に移動しません。 –

+0

NSLayoutConstraintプロパティを作成し、ラベルのheight属性の制約を初期化できます。注意:ラベルを隠すには、 'constraint.constant value = 0'を設定し、' self.view.layoutIfNeeded(); 'を呼び出します。注意:制約のために、関連項目を' nil'に追加し、 'NotAnAttribute'には、これは高さの値が他のビューに関連していないという制約を伝えます。 – Zhang

答えて

4

enter image description here

+0

これは機能します!それは私がそれが欲しいよりも多くの仕事です:( –

+2

great bro :) my pleasure @RutgerHuijsmans –

0

これを試してみてください拘束高のIBoutletとあなたが望む高さを設定するenter image description here

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

関連する問題