UITableViewCell Отображение нескольких шрифтов - PullRequest
0 голосов
/ 05 августа 2011

Я хочу отобразить два слова в ячейке uitableview в разных шрифтах, похожих на адресную книгу iPhone.Пример: Джон Бьюкенен

Ответы [ 4 ]

1 голос
/ 05 августа 2011

Либо вы должны использовать две UILables, либо вы можете использовать OHAttributedLabel для рисования NSAttributedString ..

РЕДАКТИРОВАТЬ:

Вы можете динамически изменять размер UILabel, используя,

CGSize expectedLabelSize = [titleLabel.text sizeWithFont:titleLabel.font]; 
titleLabel.frame = CGRectMake(xBase, yBase, expectedLabelSize.width, expectedLabelSize.height);
0 голосов
/ 05 августа 2011

Создайте пользовательский UITableViewCell.

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (cell == nil) {
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
        }

        //Initialize String for Displaying
        //NSString *str = 

        UILabel *lbl;
        if ([cell.contentView.subviews count] == 0) {

            //Label alloc and init with frame
            //lbl = [[UILabel] alloc] initWithFrame:CGRectMake(x,y,width,height)];

            //Cofigure Label (text, font, etc.)
            lbl.text = str;
            //lbl.font = font;      

            //Add subview
            [cell.contentView addSubview:lbl];

            //Release
            [lbl release];
        }
        else {
            lbl = [cell.contentView.subviews objectAtIndex:0];

            lbl.text = str; //Do only set variable value.
        }

        return cell;
    }
0 голосов
/ 05 августа 2011

Для каждого ярлыка создайте шрифт и примените к свойству шрифта этого ярлыка.

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize
0 голосов
/ 05 августа 2011

Джек Используйте cell.textLabel.text и cell.textLabel.DetailText .. Это две метки в одной ячейке ..

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