ホーム>source

tableviewcell内の画像のサイズを修正する必要があるこの問題があります。下の画像は、画像サイズ 均一ではありません。

 

これが私が使ったコードです。

<前>ウィズウィズ

私はスタックオーバーフローで答えを読みました。それは if noteImageIsAvailable == true { if let imageData = assignedNotePhoto?.photoData { if let image = Utilities.resizePictureImage(UIImage(data: imageData as Data)) { //added fix cell.imageView?.frame.size = CGSize(width: 36, height: 24) cell.imageView?.clipsToBounds = true //----- cell.imageView?.contentMode = .scaleAspectFill cell.imageView?.image = image } } } を追加する必要があると言いますしかし残念ながらそれは機能しません。この問題の解決を手伝ってください。ありがとうございました

TableViewコード

<前>ウィズウィズ

以下の画像は、@ Kishan Bhatiyaソリューションを適用したときの出力です。

最初と2番目の画像は横向きの写真で、3番目の画像は縦向きです

clipToBounds
あなたの答え
  • 解決した方法 # 1

    cell.imageView?.translatesAutoresizingMaskIntoConstraints = false を追加するとき  その後、 frame  効果がないので、どれかを使用してみてください

    <前>ウィズウィズ

    そして、それは let marginguide = contentView.layoutMarginsGuide //imageView auto layout constraints cell.imageView?.translatesAutoresizingMaskIntoConstraints = false let marginguide = cell.contentView.layoutMarginsGuide cell.imageView?.topAnchor.constraint(equalTo: marginguide.topAnchor).isActive = true cell.imageView?.leadingAnchor.constraint(equalTo: marginguide.leadingAnchor).isActive = true cell.imageView?.heightAnchor.constraint(equalToConstant: 40).isActive = true cell.imageView?.widthAnchor.constraint(equalToConstant: 40).isActive = true cell.imageView?.contentMode = .scaleAspectFill cell.imageView?.layer.cornerRadius = 20 //half of your width or height で制約を設定する方が良いです

  • 解決した方法 # 2

    私は同じ問題を抱えています、 UITableViewCell  私のために解決されます。あなたはそれを試すことができます

    <前>ウィズウィズ scaleAspectFit

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ java - カスタムリストからXDDFDataSource値を使用してApache POIで円グラフと棒グラフを作成する方法