Avatar ·

كيفية تنفيذ لوحة سفلية منزلقة (bottom sheet) كما في تطبيق الخرائط على iOS؟

مرحباً بالجميع! أنا مبتدئ في تطوير iOS باستخدام Swift وأحاول إنشاء واجهة مشابهة لتطبيق "الخرائط" من Apple. أحتاج إلى لوحة تظهر من أسفل الشاشة تحتوي على معلومات حول المكان، ويمكن سحبها لأعلى/لأسفل، وتثبت في وضعين: مفتوح جزئياً (يظهر العنوان فقط) ومفتوح بالكامل (يظهر كل المحتوى). لقد جربت استخدام UIScrollView مع delegate والرسوم المتحركة، لكن النتيجة كانت سيئة: اللوحة تهتز ولا تتوقف بسلاسة، وإذا كان داخل UIScrollView يوجد UITableView، فإن إيماءات السحب تتعارض. إليك ما كتبته: ```swift class BottomSheetViewController: UIViewController { @IBOutlet weak var bottomSheetView: UIView! @IBOutlet weak var bottomConstraint: NSLayoutConstraint! override fu