2010-07-20 4 views
2

내 앱에 Three20 이미지 갤러리를 구현했습니다. 이미지 갤러리 화면 상단의 탐색 막대 색상을 변경하고 싶습니다. 본인은 선을 TTThumbsViewController.m으로 사라과 발견 :Three20 navigationBarTintColor를 변경하면 이미지 갤러리 상단에 간격이 생깁니다. ThumbView

self.statusBarStyle = UIStatusBarStyleDefault; 
self.navigationBarStyle = UIBarStyleDefault; 

나는 탐색 바 변경, 색상/스타일이 값을 변경할 수 있지만 간격이 탐색 표시 줄과 첫 번째 행의 사이에 나타나는 경우 이미지. 틈새는 네비게이션 바보다 높지만 썸네일의 첫 번째 줄보다 짧습니다.

저는 Three20 Stylesheet를 구현했지만 그 문제는 해결되지 않았습니다. 내 앱에서

답변

3

, 내가 TTThumbsViewController을 사용하고있는 파일에, 내가하는 .m 파일에이 방법을 추가하며 격차 문제 해결 :

- (void) updateTableLayout { 
self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0); 
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0); 
} 

지금에 네비게이션 바의 색상을 변경할 수 있어요을 원하는 것이 무엇이든간에 navbar/table spacing은 정확합니다.

+0

안녕하세요 크리스. 같은 문제가 생겼을 때 Chris의 솔루션을 보았을 때 거의 자리에서 튀었습니다. 불행히도 귀하의 솔루션은 작동하지 않습니다. 어떤 아이디어? viewDidAppear에서이 메서드를 호출 해 보았습니다. 아무런 차이가 없습니다. – qui

+0

이 메서드를 호출하거나 단순히 .m .m 파일에 메서드를 추가하는 것 외에 다른 작업을 수행 할 필요가 없습니다. 나는 그것을 내 애플리케이션에서 만든 .m 파일에 추가 했지, Three20 Framework 자체에 들어있는 .m 파일이 아니었다. 나는 지금 나와 함께 코드를 갖고 있지 않아서 기억을 잃고있다. 오늘 밤 확인 하겠지만, 내가이 일을하기 위해 무엇인가를했다고 생각하지 않습니다. 차이점은 TTThumbsViewController를 구현하는 방법과 차이가있을 수 있다는 것입니다. 여기에 원래 사용 된 튜토리얼에 대한 링크가 있습니다 (이것은 간격 수정을 포함하지 않습니다). http://bit.ly/bbAANX – Chris

0

언젠가 qui가 말한 것처럼, 나는 똑같은 문제가있었습니다. 제 경우에는 Three20의 TTThumbsViewController에 대한 카테고리를 만들었고 updateTableLayout 메서드를 재정의하려고했지만 아무 일도 일어나지 않았으므로 같은 코드를 다른 메서드 인 viewWillAppear에 넣으려고했습니다.

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0); 
    self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0); 
} 

다른 사람들을 돕기 위해 여기 등록합니다. 그리고 Chris에게 당신의 최초 대답으로 감사드립니다.