Можно ли изменить тип и размер шрифта в UITableView? - PullRequest
22 голосов
/ 17 февраля 2010

Я хочу изменить тип и размер шрифта в UITableView. Например, как бы я установил его на Tahoma?

Ответы [ 2 ]

39 голосов
/ 17 февраля 2010
cell.textLabel.font = [UIFont fontWithName:@"ArialMT" size:144];

, где cell - это UITableViewCell, который вы бы вернули в -tableView:cellForRowAtIndexPath:.

Tahoma не поставляется с iOS по умолчанию , и вы не можете легально скопировать егобез надлежащей лицензии.Но вы могли бы предоставить собственный бесплатный шрифт, если вам не нравится Arial, см. Как включить и использовать новые шрифты в iPhone SDK? .

7 голосов
/ 16 марта 2013

Чтобы добавить к KennyTM's ответ:

Вы можете использовать - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath метод делегата UITableView для настройки вашего UITableViewCell следующим образом:

 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
   cell.textLabel.textColor=[UIColor whiteColor];
   cell.detailTextLabel.font=[UIFont fontWithName:@"Helvetica" size:16.0];
   cell.detailTextLabel.textColor=[UIColor whiteColor];
}

Документ Apple гласит:

Табличное представление отправляет это сообщение своему делегату непосредственно перед тем, как оно использует ячейку для рисования строки, что позволяет делегату настроить объект ячейки до его отображения. Этот метод дает делегату шанс переопределить основанные на состоянии свойства, установленные ранее таблицей вид, например, выделение и цвет фона. После делегата возвращает, табличное представление устанавливает только свойства альфа и фрейма, и тогда только при анимации строк, когда они скользят внутрь или наружу.

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