iOS 里面的iconfont问题
2016-01-13 23:12
375 查看
今天一个朋友说在项目中使用了iconfont,这是一个自定义的字体,可以直接把图片当成文字显示,节省了内存。
- (void)viewDidLoad { [super viewDidLoad]; self.label.font = [UIFont fontWithName:@"iconfont" size:30]; self.label.text=[NSString stringWithFormat:@"\U0000e601"];//用这个也可以但是我不知道为什么可以 //我的朋友觉得上面的可以下面的就不行,总的原因是没有正确的看待\U000E601这个字段的含义,他不是字符串的简单拼接,而是对一个整数进行了转义。 NSString *str0 = @"e601"; self.label.text = [NSString stringWithFormat:@"\\U0000%@",str0]; //应该用下面的方式进行转化 //这是服务器返回的字段 NSString * num =@"e601"; //unicode码 是个无符号整数,要把这个16进制字符串进行转换才行。可以转换成10进制也可以转换为16进制,转换成10进制方便些。 unichar ch = [self stringFromHexString:num]; NSString * str = [NSString stringWithCharacters:&ch length:1]; self.label.text = str; } - (int )stringFromHexString:(NSString *)hexString { // hexString=[hexString lowercaseString];//转换为小写 int length =(int) hexString.length; unsigned int sum = 0; for (int i=length-1; i>=0; i--) { char c = (char)[hexString characterAtIndex:i]; if (c>='0'&&c<='9') { c = c-'0'; NSLog(@"-->"); } else if(c>='a'&&c<='f') { c=c-'a'+10; NSLog(@"<--"); } sum+=c*(int)pow(16, length-1-i); } return sum; }
相关文章推荐
- iOS pickerView
- iOS性能优化三部曲(终极版)
- 高效开发iOS系列 -- 为Xcode添加删除行、复制行快捷键
- iOS中json解析出现的null,nil,NSNumber的问题
- iOS GCD详解
- 《从零开始自学iOS》_04
- iOS状态栏颜色设置
- iOS键盘隐藏,下一个textField,键盘控制第三方好用框架IQKeyboardManager
- IOS 打印素数与计算天数
- iOS开发中图片的一些处理操作(背景色,透明度,合成,大小)
- iOS XML,JOSN数据解析
- iOS下的2D仿射变换机制(CGAffineTransform相关)
- 【原创】第一个iOS应用程序
- 【原创】iOS开发入门教程
- [iOS]抓包工具Charles简单使用
- iOS实例变量属性参数的区别
- iOS---如何获取手机的本地照片和相册
- iOS Size class
- IOS 多线程初探(一) - NSThread
- iOS---各种图片尺寸(新)