如何在Objective C中的NSArray中添加字体真棒图标

时间:2016-07-12 05:17:36

标签: ios objective-c xib

首先,我按照以下方式在NSString+FontAwesome.h中创建了NSString+FontAwesome.mNSString+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]。 请帮忙..

1 个答案:

答案 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];