Improve tab bar icon vertical alignment

This commit is contained in:
vollkorntomate 2022-05-04 20:05:03 +02:00
parent 1edbc6797c
commit 170d514126
1 changed files with 6 additions and 6 deletions

View File

@ -147,10 +147,10 @@ extension MainTabBarController {
let viewControllers: [UIViewController] = tabs.map { tab in let viewControllers: [UIViewController] = tabs.map { tab in
let viewController = tab.viewController(context: context, coordinator: coordinator) let viewController = tab.viewController(context: context, coordinator: coordinator)
viewController.tabBarItem.tag = tab.tag viewController.tabBarItem.tag = tab.tag
viewController.tabBarItem.title = tab.title viewController.tabBarItem.title = nil
viewController.tabBarItem.image = tab.image viewController.tabBarItem.image = tab.image.imageWithoutBaseline()
viewController.tabBarItem.accessibilityLabel = tab.title viewController.tabBarItem.accessibilityLabel = tab.title
viewController.tabBarItem.largeContentSizeImage = tab.largeImage viewController.tabBarItem.largeContentSizeImage = tab.largeImage.imageWithoutBaseline()
viewController.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0) viewController.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0)
return viewController return viewController
} }
@ -224,8 +224,8 @@ extension MainTabBarController {
} ?? false } ?? false
let image = hasUnreadPushNotification ? UIImage(systemName: "bell.badge.fill")! : UIImage(systemName: "bell.fill")! let image = hasUnreadPushNotification ? UIImage(systemName: "bell.badge.fill")! : UIImage(systemName: "bell.fill")!
notificationViewController.tabBarItem.image = image notificationViewController.tabBarItem.image = image.imageWithoutBaseline()
notificationViewController.navigationController?.tabBarItem.image = image notificationViewController.navigationController?.tabBarItem.image = image.imageWithoutBaseline()
} }
.store(in: &disposeBag) .store(in: &disposeBag)
@ -371,7 +371,7 @@ extension MainTabBarController {
view.addSubview(self.avatarButton) view.addSubview(self.avatarButton)
NSLayoutConstraint.activate([ NSLayoutConstraint.activate([
self.avatarButton.centerXAnchor.constraint(equalTo: view.centerXAnchor), self.avatarButton.centerXAnchor.constraint(equalTo: view.centerXAnchor),
self.avatarButton.centerYAnchor.constraint(equalTo: anchorImageView.centerYAnchor, constant: 1.5), // 1.5pt offset self.avatarButton.centerYAnchor.constraint(equalTo: view.centerYAnchor),
self.avatarButton.widthAnchor.constraint(equalToConstant: MainTabBarController.avatarButtonSize.width).priority(.required - 1), self.avatarButton.widthAnchor.constraint(equalToConstant: MainTabBarController.avatarButtonSize.width).priority(.required - 1),
self.avatarButton.heightAnchor.constraint(equalToConstant: MainTabBarController.avatarButtonSize.height).priority(.required - 1), self.avatarButton.heightAnchor.constraint(equalToConstant: MainTabBarController.avatarButtonSize.height).priority(.required - 1),
]) ])