2016-12-08 6 views
3

TabBar의 이미지를 5 픽셀로 이동하려고합니다. 스택 오버플로를 많이 검색했지만 해결책이 없습니다. 나는 내 사용자 지정 TabBarControllerviewDidLoad에서TabBarItem을 프로그래밍 방식으로 세로로 이동

self.tabBarItem.imageInsets = UIEdgeInsetsMake(5, 0, -5, 0); 
    self.title = nil; 

을 설정하기 위해 시도했지만 작동하지 않습니다.

은 내가 tabBar apparence AppDelegate에서

UITabBarItem.appearance().titlePositionAdjustment = UIOffsetMake(0.0, 100.0) 

를 설정할 수도 시도했지만 당신이 상상할 수있는 방법, 그것은 작동하지 않습니다.

다른 해결책이 있습니까? 코드로 수행하고 싶습니다. 스토리 보드를 사용하여 솔루션을 제공하지 마십시오. 감사합니다.

P. : UIKit 구성 요소가있는 경우에도 tabbaritem에 프레임이없는 이유는 무엇입니까?

+0

이상한 점 : titlePositionAdjustment는 수평 오프셋에서만 작동합니다! – ndPPPhz

답변

1

오프셋을 사용하여 제목을 먼저 이동하고 나중에 이미지의 그림을 편집하는 내 솔루션을 찾았습니다. 이 솔루션이 다른 사용자를 도울 수 있기를 바랍니다.

myController.tabBarItem.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: 5) 
    myController.tabBarItem.imageInsets = UIEdgeInsets(top: 5, left: 0, bottom: -5, right: 0)