如何在自定义uitableviewcell中为标签设置自定义字体?

时间:2014-01-23 12:28:22

标签: ios uitableview

我希望为自定义tableviewcell中的标签设置自定义fontcolor。 我尝试在cellForRowAtIndexPathwillDisplayCellcustom cell课程中编写代码,但这些代码无效。

任何人都可以准确地告诉在哪里编写代码。

由于

4 个答案:

答案 0 :(得分:0)

如果您使用的是标准单元格。在cellFoRowAtIndexpath中:您可以执行以下操作:

cell.textLabel.font = [UIFont fontWithName:@"some_font_name"  size:cell.textLabel.font.pointSize];
cell.textLabel.textColor = [UIColor redColor] //this will set color to red

答案 1 :(得分:0)

如果您希望在项目中设置自定义字体,则首先必须在项目中添加.ot​​f或.ttf文件。而且你需要将它添加到你的Info.plist文件中......

enter image description here

并且如果您希望为自定义单元格设置它而不是在cellForRowAtIndexPath中进行设置 使用....

[cell.lblData setFont:[UIFont fontWithName:@"SourceSansPro-Regular" size:28.0]];

答案 2 :(得分:0)

  - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
     static NSString *CellIdentifier = @"Cell";
     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
     if (cell == nil)
     {
          cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
     }
     UILabel *label = (UILabel *)[cell viewWithTag:100];
     [label setTextColor:[UIColor blueColor]];
}

别忘了将原型单元格中的标签标签设置为100并将单元格标识符设置为“单元格”

答案 3 :(得分:0)

oky,让我们这样试试,

custom cell.h文件中

  #import <UIKit/UIKit.h>

  @interface CustomCelll : UITableViewCell
  @property(nonatomic, retain)UILabel *label; //add a property 

  @end


customCell.m文件中


 #import "CustomCelll.h"
 @implementation CustomCelll
 @synthesize label;//label

 - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
 {
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
     if (self) {

     UILabel *lab = [[UILabel alloc]init];//init it,
     self.label = lab;
     //now hear only set all the property 
     self.label.textColor = [UIColor greenColor];//set the color 
     self.label.font = [UIFont fontWithName:@"Noteworthy-Bold" size:13];//set the font
     [self addSubview:self.label];
     [lab release];//under the non ARC

  }
     return self;
}


 - (void)layoutSubviews
   {
      [super layoutSubviews];
      //set frame for ur label
      self.label.frame = CGRectMake(20, 3, 100, 30);

   }


现在在控制器


    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
       CustomCell *aCell = [self.aTableView dequeueReusableCellWithIdentifier:@"cell"];
       if(aCell == nil)
        {
            aCell = [[CustomCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
        }
        aCell.label.text = @"Hello"; //just set the text 
        return aCell;
   }


希望这有助于你:)