Изменение Three20 navigationBarTintColor вызывает разрыв в верхней части галереи изображений ThumbView - PullRequest
2 голосов
/ 20 июля 2010

Я внедрил галерею изображений Three20 в свое приложение. Я хочу изменить цвет панели навигации в верхней части экрана галереи изображений. Я вошел в TTThumbsViewController.m и нашел строки, которые читают:

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

Если я изменю эти значения, цвет / стиль панели навигации изменится, но между панелью навигации и первым рядом изображений появится пробел. Похоже, что зазор имеет высоту больше, чем панель навигации, но короче, чем первый ряд миниатюр.

Я реализовал таблицу стилей Three20, но это не решило проблему.

Ответы [ 2 ]

3 голосов
/ 27 июля 2010

В моем приложении, в файле, где я использую TTThumbsViewController, я добавил этот метод в файл .m, и это исправило проблему с пропуском:

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

Теперь я могу изменить цвет панели навигациина все, что я хочу, и интервал navbar / table является правильным.

0 голосов
/ 16 февраля 2012

Как говорил qui некоторое время назад, у меня была та же проблема.В моем случае я создал категорию для TT206ViewController в Three20, и когда я попытался переопределить метод updateTableLayout, ничего не произошло, поэтому я попытался поместить тот же код в другой метод - viewWillAppear - и он работал.1003 * Я регистрирую это здесь на всякий случай, чтобы помочь другим.И спасибо Крису за ваш первоначальный ответ.

...