2012-03-14 4 views
0

В моем представлении таблицы со значением стиля ячейки1, в текстовой метке i отображается дата & времени. in detailstext label Я отобразил **Title:-Comments**,Как установить разные шрифты в текстовом виде в виде таблицы

все названия и комментарии не такой же длины.

! [Введите описание изображения здесь] [1] Теперь мне нужно, чтобы отобразить название с одним цветом, шрифтом и комментарии с другим цветом и шрифтом то, что мне нужно сделать

+0

[cell.textLabel setTextColor: [UIColor redColor]]; [cell.textLabel setFont: [UIFont font ....]]; – janusbalatbat

+0

Возможный дубликат [этот вопрос] (http://stackoverflow.com/questions/2452356/is-it-possible-to-set-multiple-color-in-uilabel) – FluffulousChimp

+0

@sunajledif Я думаю, что OP хочет два разных шрифта в одном 'UILabel' – FluffulousChimp

ответ

0

Вы должны установить все ваши атрибуты, которые требуются в текстовой метке при создании ячейки:

-(UITableViewCell *)tableView:(UITableView *)_tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath { 
    static NSString *kCellId = @"CellId"; 
    UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:kCellId]; 
    if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kCellId]; 
    cell.accessoryType = UITableViewCellAccessoryNone; 
    cell.textLabel.font = [UIFont fontWithName:@"CenturyGothic-Bold" size:17]; 
    cell.textLabel.textColor = [UIColor colorWithRed:53/255.0 green:55/255.0 blue:53/255.0 alpha:1]; 
    cell.selectedBackgroundView = [[UIView alloc] initWithFrame:cell.frame]; 
    cell.selectedBackgroundView.backgroundColor = [UIColor colorWithRed:(73/255.0) green:(14/255.0) blue:(111/255.0) alpha:1]; 
    } 

    id obj = [filteredList objectAtIndex:indexPath.row]; 

    cell.textLabel.text = [obj valueForKey:@"title"]; 

    return cell; 
} 
+0

Я хочу два разных шрифта в одном UILabel – Raj

+0

Вы не можете сделать это с помощью обычного UILabel. Вы либо используете две метки, либо используете CoreText. – rogchap

+0

Вам нужно подклассифицировать UILabel. А также вам необходимо использовать CoreText и NSAttributedString. –

0

Существует два способа решения этой проблемы.

Вы можете создать обычай UITableViewCell и разместить три отдельных экземпляра UILabel, которые вы, тем не менее, вам нравитесь; или вы можете создать таможню UITableViewCell и использовать замену на замену UILabel, которая позволяет вам использовать NSAttributedString. Первое решение будет более простым.

Смежные вопросы