كيفية تغيير حجم الصورة (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؟ أحتاج إلى:
- تصغير الصورة إلى حجم معين (مثلاً 300×200) مع الحفاظ على النسب.
- ملء الحاوية بالصورة مع القص.