Можно ли изменить тип и размер шрифта в UITableView?
Я хочу изменить тип и размер шрифта в UITableView
. Например, как я могу установить его в Tahoma?
Ответы
Ответ 1
cell.textLabel.font = [UIFont fontWithName:@"ArialMT" size:144];
где cell
есть UITableViewCell
, вы вернетесь в -tableView:cellForRowAtIndexPath:
.
Tahoma не поставляется с iOS по умолчанию, и вы не можете законно скопировать его без надлежащей лицензии. Но вы можете предоставить бесплатный шрифт, если вам не нравится Arial, см. Как включить и использовать новые шрифты в iPhone SDK?.
Ответ 2
Чтобы добавить к ответ KennyTM:
Вы можете использовать - (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 гласит:
Вид таблицы передает это сообщение своему делегату непосредственно перед тем, как он использует ячейку для рисования строки, тем самым позволяя делегату настроить перед его отображением. Этот метод дает делегату возможность переопределить свойства состояния, установленные ранее таблицей вид, например, выбор и цвет фона. После делегата возвращает, представление таблицы устанавливает только свойства альфы и рамки, и то только при анимации строк при их входе или выходе.