diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeView.swift b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeView.swift index 9adf083..e559f30 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeView.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeView.swift @@ -63,7 +63,7 @@ private extension HomeView { func configureSubviewsConstraints() { NSLayoutConstraint.activate([ - accountSummaryView.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor), + accountSummaryView.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor, constant: 16), accountSummaryView.leadingAnchor.constraint(equalTo: safeAreaLayoutGuide.leadingAnchor, constant: 16), accountSummaryView.trailingAnchor.constraint(equalTo: safeAreaLayoutGuide.trailingAnchor, constant: -16), diff --git a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeViewController.swift b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeViewController.swift index 802ee82..a829327 100644 --- a/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeViewController.swift +++ b/solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeViewController.swift @@ -17,8 +17,8 @@ class HomeViewController: UIViewController { }() override func viewDidLoad() { - navigationItem.title = "Finance App 💰" - navigationController?.navigationBar.prefersLargeTitles = true + customNavBar() + profilePictureNavBar() service.fetchHomeData { homeData in guard let homeData = homeData else { @@ -36,4 +36,23 @@ class HomeViewController: UIViewController { override func loadView() { self.view = homeView } + + private func customNavBar() { + let configNavBar = UINavigationBarAppearance() + configNavBar.backgroundColor = UIColor.systemBackground + navigationController?.navigationBar.standardAppearance = configNavBar + navigationController?.navigationBar.scrollEdgeAppearance = configNavBar + } + + private func profilePictureNavBar() { + let profilePicture = UIView(frame: CGRect(x: 0, y: 0, width: 40, height: 40)) + let image = UIImageView(frame: CGRect(x: 0, y: 0, width: 40, height: 40)) + image.image = UIImage(named: "avatar-placeholder") + image.contentMode = .scaleAspectFit + image.layer.cornerRadius = 22.5 + image.layer.masksToBounds = true + profilePicture.addSubview(image) + let rightBarButton = UIBarButtonItem(customView: profilePicture) + navigationItem.rightBarButtonItem = rightBarButton + } }