私は、デフォルト画像でストーリーボードにUIImageViewを追加しました。コードでは、実行時にイメージを更新し、フレームを調整しています。フレームを変更してUIImageViewのサイズを変更します。
mainImageView.sd_setImage(with: NSURL(string: urlString) as URL?, completed: {
(image, error, cacheType, url) in
self.setPoints()
})
public func setPoints() {
mainImageView.frame = CGRect(x:x, y:0, width:(mainImageView.image?.size.width)!/1.7, height:(mainImageView.image?.size.height)!/1.7)
mainImageView.contentMode = .scaleAspectFill
mainImageView.setNeedsDisplay()
mainImageView.reloadInputViews()
mainImageView.updateConstraintsIfNeeded()
}
私はさまざまなポストをスタックオーバーフローで読み、上記の方法を使ってimageivewのサイズを変更しようとしましたが、運はありませんでした。イメージビューのサイズを変更する方法はありますか?
mainImageViewが自動レイアウトによって追加された場合は、高さと幅の制約を受けて管理する必要があります。 – Govaadiyo
mainImageView.translatesAutoresizingMaskIntoConstraints = YES; このコードを-viewDidLoadメソッドまたはmainImageView.sd_setImageのすぐ上に置くことができます(with:... – Baig