tabBarController 아이콘 위치 커스텀

임혜정·2024년 9월 30일
0

문제. 기본 생성 탭바의 아이콘 위치가 너무 위로 쏠려있음

class CustomTabBar: UITabBar {
    override func layoutSubviews() {
        super.layoutSubviews()
        
        let tabBarItemHeight: CGFloat = 32.0 // 아이콘의 높이
        let bottomInset: CGFloat = 48.0 // 아이콘을 아래로 내릴 거리
        
        self.items?.forEach { item in
            item.imageInsets = UIEdgeInsets(top: (self.bounds.height - tabBarItemHeight - bottomInset), left: 0, bottom: bottomInset, right: 0)
        }
    }
}

class TabBarController: UITabBarController {
    private let customTabBar = CustomTabBar()
    tabBar.backgroundColor = .white
        tabBar.itemPositioning = .centered
        self.setValue(customTabBar, forKey: "tabBar")
}    

override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        
        var tabFrame = self.tabBar.frame
        tabFrame.size.height = 90
        tabFrame.origin.y = self.view.frame.size.height - tabFrame.size.height
        self.tabBar.frame = tabFrame
    }
        

원하는 위치로 되었으나
더 간단한 방법이 있는지 찾아보자

profile
오늘 배운걸 까먹었을 미래의 나에게..⭐️

0개의 댓글