横長モードの携帯端末の高さに基づいて画像のサイズを変更するにはどうすればよいですか?私は広いイメージ(定規)を持ち、イメージを前後にスライドさせたいと思っています。イメージを拡大縮小しようとしましたが、動作させることができません。携帯端末の高さに基づいて画像のサイズを変更します
func resizeImage(size: CGSize) {
let scaleFactor = imageView.bounds.height/size.height
let newHeight = imageView.bounds.height * scaleFactor
let newWidth = imageView.bounds.width * scaleFactor
var newSize: CGSize
newSize = CGSize(newWidth, newHeight)
imageView.frame = CGRect(origin: imageView.frame.origin, size: newSize)
scrollView.contentSize = imageView.bounds.size
scrollView.autoresizingMask = [.flexibleRightMargin, .flexibleLeftMargin, .flexibleTopMargin, .flexibleRightMargin]
self.scrollView.contentMode = UIViewContentMode.scaleAspectFit;
}
この問題を処理するためにautolayoutを使用しますが、制約の優先度を操作する必要があります。一度チェックしてください –