2014-04-01 3 views
3

이 이미지를 사용, 탐색 모음에 탐색 모음 버튼 항목을 드래그하고, 의도 한대로 원본 이미지가 표시되도록 색조를 적용하지 않았을 수 있습니까? 아니면 코드를 통해 탐색 모음 버튼 항목을 추가하는 것만 가능합니까?네비게이션 바 버튼 항목 색조

예 : 내 어두운 배경 탐색 모음은 기본 색조로 흰색이 있지만, 내가 버튼 중 하나에 표시 할 오렌지 이미지 아이콘이 있습니다. 막대 버튼 항목 &을 끌면 이미지가 흰색으로 표시됩니다. 이 버튼 하나의 색조를 변경 (또는 제거) 할 수 있습니까? 또는 시각적 편집기를 잊어 버리고 색조를 제어하기 위해 프로그래밍 방식으로이 버튼을 만들 필요가 있습니까? 이미지의 원래 색상을 유지하려면

답변

15

, 당신은 코드에서 그것을 할 수있다 : 당신이 당신의 버튼의 색조 색상을 덮어 쓰려면

[button setImage:[[UIImage imageNamed:@"imageName.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal]; 

(예 : 전용 오렌지) 당신이 할 수있는 스토리 보드 내부에서이를 달성하십시오. 그냥 원하는 색상으로 엑스 코드의 Attributes Inspector 안에 당신의 Bar Button Itemtint 색상을 설정 :
Xcode Screenshot

+0

내가 무슨 생각 그. 감사! –

0

이미지의 원래 색상을 유지하기 위해, 당신은 코드에서가 아니라 스토리 보드에서 버튼에 이미지를 지정해야합니다.

[self.bbiHome setImage :

  1. 참조 클래스 파일에 버튼 아울렛 (보통의 ViewController)
  2. 코드에서 버튼에 이미지를 할당 [[있는 UIImage imageNamed : @ "icon.png"] imageWithRenderingMode : UIImageRenderingModeAlwaysOriginal]];

1

여기 lootsch 's이 (가) (우수) 대답은 스위프트 3/스위프트 4로 변환입니다 :

barButton.image = UIImage(named: "imageName")?.withRenderingMode(.alwaysOriginal)

관련 문제