UITableViewCell显示多种字体

时间:2011-08-05 06:12:30

标签: iphone objective-c uitableview

我想在uitableviewcell中以类似于iPhone地址簿的不同字体显示两个单词。 例如:John Buchanan

4 个答案:

答案 0 :(得分:1)

您应该使用两个UILable,或者您可以使用OHAttributedLabel绘制NSAttributedString ..

编辑:

您可以使用

动态更改UILabel大小
CGSize expectedLabelSize = [titleLabel.text sizeWithFont:titleLabel.font]; 
titleLabel.frame = CGRectMake(xBase, yBase, expectedLabelSize.width, expectedLabelSize.height);

答案 1 :(得分:0)

杰克 使用 cell.textLabel.text cell.textLabel.DetailText .. 这是一个单元格中的两个标签..

答案 2 :(得分:0)

为每个标签创建字体并应用于该标签的font属性。

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize

答案 3 :(得分:0)

制作自定义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;
    }