我希望为自定义tableviewcell中的标签设置自定义font
和color
。
我尝试在cellForRowAtIndexPath
,willDisplayCell
和custom cell
课程中编写代码,但这些代码无效。
任何人都可以准确地告诉在哪里编写代码。
由于
答案 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)
如果您希望在项目中设置自定义字体,则首先必须在项目中添加.otf或.ttf文件。而且你需要将它添加到你的Info.plist文件中......
并且如果您希望为自定义单元格设置它而不是在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;
}
希望这有助于你:)