Как я могу воспроизвести стандартный заголовок для простого UITableView - PullRequest
1 голос
/ 26 февраля 2009

У меня есть простой UITableView в моем iPhoneApp. Я хотел бы изменить размер шрифта текста заголовка. Я понимаю, что это невозможно, и мне нужно создать свой собственный заголовок с собственным ярлыком.

Мне просто интересно, знает ли кто-нибудь, как я могу воспроизвести заголовок, похожий на стандартный (с использованием того же фонового изображения и т. Д.)? Я не могу найти фоновое изображение нигде ..

С уважением, Jonathan

Ответы [ 2 ]

1 голос
/ 26 февраля 2009

Вы ищете [UIColor groupTableViewBackgroundColor]:

[view setBackgroundColor:[UIColor groupTableViewBackgroundColor]];
0 голосов
/ 04 октября 2010

Он не растянется ДЕЙСТВИТЕЛЬНО высоко, потому что он будет выглядеть плохо, но это может вывести вас из уловки, создать растягиваемое изображение, которое использует графику исходного заголовка (любой шаблон iphone png / psd имеет эти легко извлекаемые) .

Тогда

UIImage *image = [UIImage imageNamed:@"tableHeader.png"];
UIImage *stretchImage = [image stretchableImageWithLeftCapWidth:5.0 topCapHeight:2.0];
UIImageView *backgroundImage = [[UIImageView alloc] initWithFrame:frame];
[backgroundImage setImage:stretchImage];

и либо возвращайте его как часть UIView, который вы создаете в:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{

метод или (еще лучше) добавить его в качестве фона для любого экземпляра подкласса UIView, который вы возвращаете в этом методе.

Понятно, что любая ширина работает, я обнаружил, что могу получить ее до 55 пикселей в высоту, не выглядя прилично. Лучший ответ - повторить градиент. Хотя я слишком зациклен на этом:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...