2017-03-05 3 views
0

여러 가지 색상의 탭 표시 줄 아이콘이 필요한 방법이 있지만 iOS에서 어떤 이유로 아이콘을 단색으로 계속 그립니다.단색 아이콘 대신 여러 색상의 탭 표시 줄 아이콘 설정

나는이 코드 줄을 포함하여 다음과 같이 다양한 방법을 시도했다 : tabBarItem.image = #imageLiteral(resourceName:"routineIcon").withRenderingMode(.alwaysOriginal) 내 첫 번째보기 컨트롤러의 viewDidLoad 그러나 나는 운이 없었습니다.

단색으로 만들지 않고 탭 표시 줄 아이콘에 색 정보를 유지할 수있는 방법이 있습니까? 여러 색상을 사용하면 수천 번 더 좋아 보입니다.

감사합니다,

Harish

답변

1

는 새 UITabBarItem를 작성하고 뷰 컨트롤러의 tabBarItem 속성에 할당해야합니다. 당신이 (당신이해야한다), 자산 설정에서 것을 알 자산 카탈로그를 사용하는 경우

// In viewDidLoad() 
self.tabBarItem = UITabBarItem(title: "Hello world!", image: #imageLiteral(resourceName: "routineIcon").withRenderingMode(.alwaysOriginal), tag: 0) 

또한, 당신은 당신이 항상 원래로 설정할 수 있습니다 설정으로 렌더링합니다. 그런 다음 이미지를 사용할 때 .withRenderingMode(.alwaysOriginal)을 입력 할 수 있습니다. 시스템을 UIBarItem 객체 (대한 탭 바용 UITabBarItemUIBarButtonItem을 수정, 일반적으로 :

// In viewDidLoad() 
self.tabBarItem = UITabBarItem(title: "Hello world!", image: #imageLiteral(resourceName: "routineIcon"), tag: 0) 

또한 하나

// In viewDidLoad() 
self.tabBarItem = UITabBarItem(title: "Hello world!", image: #imageLiteral(resourceName: "routineIcon"), selectedImage: #imageLiteral(resourceName: "routineIconSelected")) 

참고이있는 경우 선택한 이미지를 취하는 초기화가 탐색 모음 또는 도구 모음)은 종종 작동하지 않으므로 새 항목을 만들어야합니다.
시스템 표시 줄 항목은 init(tabBarSystemItem:tag:) (UITabBarItem) 또는 init(barButtonSystemItem:target:action:) (UIBarButtonItem)으로 생성 된 항목입니다.
스토리 보드를 사용할 때 시스템 바 항목이나 사용자 정의 항목을 사용할 수 있습니다.

+0

이렇게했습니다. 정말 고마워! 완전히 새로운 코드를 작성하는 대신 특정 사안을 수정하는 것이 시원할 것이므로 위에 나온 코드 행이 결국에는 효과가 있기를 바랍니다. – Harish