أود تغيير ارتفاع معاينة الصور بناءً على مقدار الارتفاع الذي تشغله الصورة في معاينة الصور.
أنا أستخدم وضع المحتوى Aspect Fit
أي أفكار حول كيفية القيام بذلك ؟
أود تغيير ارتفاع معاينة الصور بناءً على مقدار الارتفاع الذي تشغله الصورة في معاينة الصور.
أنا أستخدم وضع المحتوى Aspect Fit
أي أفكار حول كيفية القيام بذلك ؟
إذا كنت تريد أن تملأ صورتك عرض الصورة بالكامل وأن يكون لها حد لعرض الصورة فقط ، فينبغي أن يساعد الكود التالي:
let imageView: UIImageView = ...
let image: UIImage = ...
let imageSize = image.size
let scaleFactor = imageSize.height / imageSize.width
let imageViewHeight = imageView.bounds.width * scaleFactor
إذا كنت تستخدم تخطيطًا قائمًا على القيد ، فأنت لا تحتاج حتى إلى imageViewHeight - يمكنك استخدام مقياس محسوبFactor لتعيين القيد المقابل لارتفاع imageView
لي :
let image: UIImage = UIImage(named: "")
print(image.size) // 400x400
let scaleFator = UIScreen.main.scale //3
let height = image.size.height / scaleFator ///here the actual height of image.