كيفية الحصول على الارتفاع الفعلي للصورة المشغولة في imageview لتناسب الأبعاد

0

أود تغيير ارتفاع معاينة الصور بناءً على مقدار الارتفاع الذي تشغله الصورة في معاينة الصور.

أنا أستخدم وضع المحتوى Aspect Fit

أي أفكار حول كيفية القيام بذلك ؟

2 الاجابة

1
افضل جواب

إذا كنت تريد أن تملأ صورتك عرض الصورة بالكامل وأن يكون لها حد لعرض الصورة فقط ، فينبغي أن يساعد الكود التالي:

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

:مؤلف
0

لي :

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.
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام