2010-05-24 1 views
0

TabBar 및/또는 "더 많은 탐색 컨트롤러"의 아이콘을 회색 및 검정색 이외의 색으로 지정할 수 있습니까? UITabBarItem의TabBar/"더보기 컨트롤러"- 검정색 이외의 색상으로 아이콘을 가질 수 있습니까?

- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag 

메서드를 사용하여 뷰 컨트롤러에 설정 한 아이콘의 색상을 변경해 보았습니다.

제 의뢰인은 ... 인터페이스가 너무 어둡하고 싶은 몇 가지 다채로운 아이콘을 밝게입니다

감사를 생각한다! .PNG는 가지고 있지만 그들이 색상을하지 않아도

답변

1

아니 :(TabBar의 또는 도구 모음의 버튼은 알파 채널로 그려집니다.

을 그래서, 당신은 TabBar의 또는 도구 모음을 서브 클래스 화해, 자신을 구현할 수 있습니다 버튼 전체 막대 그리기

+0

그건 내가 기대했던 것 같아. 감사! – Malakim

0

또 다른 아이디어는 정렬 도구 모음이나 탭 모음 역할을하는 다른 XIB 파일을 사용하는 것입니다. 도구 모음이나 탭 모음과 같이 똑같이 보이게하고 애니메이션을 적용 할 수도 있습니다. 그런 다음 전역 변수를 App Delegate 또는 Singleton을 통해 전달하여 필요한 경우 다른 활성보기와 공유 할 수 있습니다.

보기에 하위보기를 추가하는 좋은 예는 여기에있는 "숨겨진 서랍"예제 코드입니다 (이 버전에서는보기가 맨 아래에 표시되는 반면 화면 크기는 바뀌지 만 하단에 표시하려는 경우). 당신이 그것을 알아낼 수없는 경우

http://cocoawithlove.com/2009/05/intercepting-status-bar-touches-on.html

알려주세요 그리고 내가 당신을 위해 여기에 게시 할 수 있습니다 가정에서 코드를 작업했다.

id moreNavController = [tabs.moreNavigationController.viewControllers objectAtIndex:0]; 
if ([moreNavController respondsToSelector(@selector(view)]) { 
    UITableView *t = (UITableView*)[moreNavController view]; 
    [t setDataSource:self]; 
} 

을 그리고 난 그냥 (애플이 승인 할 경우 확실하지 등) 더 많은 컨트롤러 아이콘을 변경하기 위해 늦게까지 비트하지만 내 접근 방식을 오는

5

다음을 수행했다 구현 UITableViewDatasourceProtocol 방법

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{ 
    id o =[tabs.moreNavigationController.viewControllers objectAtIndex:0]; 
    return [o tableView:tableView numberOfRowsInSection:section]; //let the existing data source actually return the number of rows 
} 

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath { 
/* configure cell as normal with what ever image in the imageView property*/ 
    cell.imageView.image = <someimageobj> 
}