2017-03-15 12 views
0

フォーラムを作成しています。投稿に画像が含まれている場合は、画像の幅をセルの幅の75%で一定にしながら、ダウンロードした画像の縦横比を維持したいと思います。UITableViewCell内の自動レイアウトを調整する

カスタムセルクラスにimageHeightConstraintのコンセントを作成し、cellForRowAtIndexPathメソッドで以下のコードを試しました。

let newHeight = (image!.size.height/image!.size.width)*cell.uploadedImageView.frame.width 
cell.imageHeightConstraint.constant = newHeight//Calculate the new height 

上記のコードは画像のサイズをまったく調整しません。

は現在、私は、セルの幅と200

私もすでにtableviewcellが自動的にコンテンツに依存し、それが正常に動作して調整するためのすべてのコードを持って同じ高さの75%であることを画像幅のための制約があります。

ありがとうございました。

答えて

0

あなたも200に高さを制限したい場合は、あなたも

cell.image.heightAnchor.constraint(lessThanOrEqualToConstant:200).isActive=true 
を追加することができます

if let image = image { 
    cell.image.heightAnchor.constraint(equalTo:cell.image.widthAnchor, multiplier: image.size.height/image.size.width).isActive = true 
} 

をお試しください

関連する問題