MovieCatalog

Форк
0
/
AppNavigationTitleViewModifier.swift 
39 строк · 998.0 Байт
1
//
2
//  AppNavigationTitleViewModifier.swift
3
//  Movies
4
//
5
//  Created by Ivan Semenov on 18.10.2023.
6
//
7

8
import SwiftUI
9

10
struct AppNavigationTitleViewModifier: ViewModifier {
11

12
    func body(content: Content) -> some View {
13
        content
14
            .navigationTitle(Constants.title)
15
            .navigationBarTitleDisplayMode(.inline)
16
            .toolbarRole(.editor)
17
            .onAppear {
18
                setupNavigationBar(.appAccent)
19
            }
20
            .onDisappear {
21
                setupNavigationBar(.label)
22
            }
23
    }
24

25
    private enum Constants {
26
        static let title = "FИЛЬМУС"
27
    }
28

29
    @MainActor private func setupNavigationBar(_ color: UIColor) {
30
        UINavigationBar.appearance().titleTextAttributes = [.foregroundColor: color]
31
        UINavigationBar.appearance().largeTitleTextAttributes = [.foregroundColor: color]
32
    }
33
}
34

35
extension View {
36
    func appNavigationTitle() -> some View {
37
        modifier(AppNavigationTitleViewModifier())
38
    }
39
}
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.