كيفية تغيير لون شريط التنقل (UINavigationBar) في Swift؟
مرحبًا بالجميع! أنا مبتدئ في تطوير iOS باستخدام Swift، وقد واجهت مشكلة في تخصيص UINavigationBar. أريد تغيير لون خلفية شريط التنقل في تطبيقي، لكن لا شيء يعمل.
لدي NavigationController قياسي أضفته عبر Storyboard. حاولت تغيير اللون في الكود داخل viewDidLoad() لوحدة التحكم الأولى الخاصة بي، لكن اللون يبقى قياسيًا (أبيض/شفاف).
إليك ما جربته:
```swift
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.navigationBar.barTintColor = UIColor.blue
navigationController?.navigationBar.backgroundColor = UIColor.blue
}
```
كما حاولت تعيين اللون في AppDelegate، لكن دون جدوى. في بعض المقالات، يُكتب أنه يجب استخدام `isTranslucent = false`، وفي البعض الآخر أن كل شيء تغير في الإصدارات الجديدة من iOS. أستخدم Xcode 14 وiOS 16.
أرجو إرشادي، كيف يمكنني تغيير لون UINavigationBar بشكل صحيح في جميع أنحاء التطبيق؟ أحتاج إلى أن يكون الشريط