Avatar ·

كيفية تغيير حجم الصورة (Image) في SwiftUI: التحجيم والقص

مرحباً بالجميع! لقد بدأت للتو في تعلم SwiftUI وواجهت مشكلة: لا أستطيع تغيير حجم الصورة بشكل صحيح. في UIKit كنت معتاداً على استخدام imageView.contentMode و imageView.frame، لكن في SwiftUI الأمر مختلف تماماً.

لدي صورة أقوم بتحميلها من Assets:

struct ContentView: View {
    var body: some View {
        Image("myPhoto")
    }
}

المشكلة هي أن الصورة تظهر بحجمها الأصلي (4000×3000 بكسل) وتتجاوز حدود الشاشة. جربت استخدام .frame(width: 300, height: 200)، لكن الصورة تُقطع بدلاً من أن تُحجم. جربت معدّلات مختلفة لكن لم يعمل أي منها كما ينبغي.

أرجو إرشادي، كيف يمكن تغيير حجم الصورة بشكل صحيح في SwiftUI؟ أحتاج إلى:

  1. تصغير الصورة إلى حجم معين (مثلاً 300×200) مع الحفاظ على النسب.
  2. ملء الحاوية بالصورة مع القص.