2016-08-04 9 views
0

imageviewの画像のheightは長いです。私は拘束の高さを与えようとすると、画像なしのimageviewも高さを得ます。なぜなら、画像なしでtableviewcellを折りたたみたいからです。制約がない場合の画像ビューの高さを設定する方法

画像がなくてもうまく動作しますが、問題は高さだけです。

enter image description here

+0

'UITableViewCell'を使って自動レイアウトについて読んでください。 –

+0

私も自動レイアウトを試しました。 – Dharam

+0

イメージビューをイメージのサイズにしたいですか?次に、yourImageView.contentMode = UIViewContentModeScaleAspectFitを試してください。 – gurmandeep

答えて

0

画像はUIImageクラスのインスタンスとして表現されますが、このクラスには、画像が表示されません。これはUIImageであるプロパティ画像を持つUIImageViewクラスで動作します。 UIIMageViewは、image.sizeプロパティで定義されている寸法を使用して、画像の.imageプロパティに含まれる画像を表示(表示)します。すでにあなたの身長

のUITableViewCellのすべてのインスタンスを

myImageView.frame.size.height = 50 //または計算し、ここに置く:あなたは高さを変更したいのであれば、次のコードを使用してこれを行うことができますUIImageViewであるimageViewプロパティがあり、それにアクセスしてプログラムでコントロールすることができます。

0

下記の手順: :: ImageViewの 上の高さの制約を入れて::制約 の出口を取る::画像がない場合は、0にconstraint.constantを作るには、それ以外の場合は、制約を変更いけません。

+0

それは働いていましたが、私がスクロールしているときに、画像が乱れてしまい、画像付きのtableviewcellに画像が表示されません。参考:corredataから値を取得しています。 – Dharam

+0

細胞を再利用する方法に問題があるようなサウンドです。セルを作成したり、セルをデータで埋めたりするすべてのテーブルビューメソッドを表示してください。 –

+0

テーブルビューではセルを再利用するので、セルを作成する際にイメージがあるかどうかを確認します。イメージがない場合はconstraint.constant = 0、それ以外の場合はconstraint.constantを必要な高さに設定します。 –

関連する問題