-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTabBarController.swift
More file actions
76 lines (62 loc) · 2.6 KB
/
TabBarController.swift
File metadata and controls
76 lines (62 loc) · 2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//
// TabBarController.swift
// Tracker
//
// Created by Ульта on 26.07.2025.
//
import UIKit
class TabBarController: UITabBarController {
private let topBorderView = UIView()
override func viewDidLoad() {
super.viewDidLoad()
setupTabBar()
setupTopBorder()
}
private func setupTabBar() {
let trackersViewController = TrackersViewController()
let trackersNavigationController = UINavigationController(rootViewController: trackersViewController)
trackersNavigationController.tabBarItem = UITabBarItem(
title: "Трекеры",
image: UIImage(named: "TabBarActive"),
selectedImage: UIImage(named: "TabBarActive")
)
let statisticsViewController = StatisticsViewController()
let statisticsNavigationController = UINavigationController(rootViewController: statisticsViewController)
statisticsNavigationController.tabBarItem = UITabBarItem(
title: "Статистика",
image: UIImage(named: "TabBarStat"),
selectedImage: UIImage(named: "TabBarStat")
)
viewControllers = [trackersNavigationController, statisticsNavigationController]
tabBar.backgroundColor = UIColor.white
tabBar.tintColor = UIColor(named: "Blue")
tabBar.unselectedItemTintColor = UIColor(named: "Gray")
}
private func setupTopBorder() {
topBorderView.translatesAutoresizingMaskIntoConstraints = false
topBorderView.backgroundColor = UIColor(named: "Gray")
view.addSubview(topBorderView)
NSLayoutConstraint.activate([
topBorderView.bottomAnchor.constraint(equalTo: tabBar.topAnchor, constant: -4),
topBorderView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
topBorderView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
topBorderView.heightAnchor.constraint(equalToConstant: 1)
])
}
}
// MARK: - Placeholder View Controllers
class StatisticsViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.white
let label = UILabel()
label.text = "Статистика"
label.textAlignment = .center
label.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(label)
NSLayoutConstraint.activate([
label.centerXAnchor.constraint(equalTo: view.centerXAnchor),
label.centerYAnchor.constraint(equalTo: view.centerYAnchor)
])
}
}