2010-02-17 14 views
17

Chcę zmienić typ i rozmiar czcionki w UITableView. Na przykład, jak ustawić go na Tahoma?Czy można zmienić typ i rozmiar czcionki w widoku UITableView?

+0

Twoje pytanie jest ogólne. Przydałoby się wiedzieć, jaki efekt chcesz osiągnąć. Poniższa odpowiedź pokazuje, jak zmodyfikować czcionkę UITableViewCell. Możesz także zdefiniować własną całkowicie nową podklasę UIView do wyświetlania w komórce – Kevin

Odpowiedz

34
cell.textLabel.font = [UIFont fontWithName:@"ArialMT" size:144]; 

gdzie cell jest UITableViewCell byś wrócić w -tableView:cellForRowAtIndexPath:.

Tahoma is not shipped with iOS by default, ani nie można go legalnie skopiować bez odpowiedniej licencji. Ale możesz podać niestandardową darmową czcionkę, jeśli nie lubisz Arial, zobacz How to include and use new fonts in iPhone SDK?.

+0

*** Brak assertacji w - [UILabel setFont:], /SourceCache/UIKit/UIKit-963.10/UILabel.m:445 – RAGOpoR

+0

@RAGOpoR: Ponieważ Tahoma nie istnieje na iPhoneOS. – kennytm

+0

Skąd wiedziałem, która czcionka jest dostępna? – RAGOpoR

7

Aby dodać do KennyTM's odpowiedź:

Można użyć - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath metodę delegat UITableView skonfigurować UITableViewCell takiego:

- (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]; 
} 

dokument Jabłko brzmi:

A widok tabeli wysyła tę wiadomość do delegata tuż przed użyciem c ell, aby narysować wiersz, umożliwiając w ten sposób uczestnikowi dostosowanie obiektu komórki przed jego wyświetleniem. Ta metoda daje delegatowi możliwość zastąpienia właściwości opartych na stanie ustawionych wcześniej w widoku tabeli, takich jak wybór i kolor tła. Po zwróceniu delegata widok tabeli ustawia tylko właściwości alfa i ramki, a następnie tylko wtedy, gdy animowane są wiersze podczas ich wsuwania lub wysuwania.

Powiązane problemy