首先,我按照以下方式在NSString+FontAwesome.h
中创建了NSString+FontAwesome.m
和NSString+FontAwesome.h
的班级名称
@import Foundation;
typedef NS_ENUM(NSUInteger, FaIcon) {
FaMoonO = 0xf186,
FaArchive = 0xf187
};
@interface NSString (AwesomeString)
//creates a string with the font awesome character
+(NSString*)awesomeIcon:(FaIcon)index;
@end
并且NSString+FontAwesome.m
代码就像这样
#import "NSString+FontAwesome.h"
@implementation NSString (AwesomeString)
+(NSString*)awesomeIcon:(FaIcon)index
{
return [NSString stringWithFormat:@"%C", (unichar)index];
}
@end
我使用这样的代码作为标签,它可以正常工作。
label.font = [UIFont fontWithName:@"FontAwesome" size:30];
label.textColor = [UIColor whiteColor];
label.text = [NSString awesomeIcon:FaBook];
但是我想在数组中使用它的任何建议。 我的数组代码是这样的。
iconarray =[[NSMutableArray alloc] initWithObjects:[NSString awesomeIcon:FaArchive],nil];
但它并没有给我任何东西。如何在数组中添加[UIFont fontWithName:@"FontAwesome" size:30]
。
请帮忙..
答案 0 :(得分:0)
.h文件
@import Foundation;
typedef NS_ENUM(NSUInteger, FaIcon) {
FaMoonO = 0xf186,
FaArchive = 0xf187
};
@interface NSString (AwesomeString)
//creates a string with the font awesome character
+(NSString*)awesomeIcon:(FaIcon)index;
@end
使用Custom UITableViewCell然后在表视图中使用相同的代码
label.font = [UIFont fontWithName:@"FontAwesome" size:30];
label.textColor = [UIColor whiteColor];
label.text = [NSString awesomeIcon:FaBook];
用于标签。然后将该标签文本添加到数组中
iconarray =[[NSMutableArray alloc] initWithObjects:[NSString awesomeIcon:FaInfo],[NSString awesomeIcon:FaEye],nil];