我将此gem用于bootsrap,但不显示glyphicon。我收到了这个错误:
ActionController :: RoutingError(没有路由匹配[GET] “/assets/twitter/fonts/glyphicons-halflings-regular.woff”):
ActionController :: RoutingError(没有路由匹配[GET] “/assets/twitter/fonts/glyphicons-halflings-regular.ttf”):
我尝试在我的资产中使用字体来创建文件夹,但这对我没有帮助。
答案 0 :(得分:2)
一种解决方案是将文件放在应用的公共目录中。在你的情况下,它将是:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
NSAttributedString *attributedText = [NSString getHTMLAttributedString:@"HTML Content"];
CGSize size = CGSizeMake(300, CGFLOAT_MAX);
CGRect paragraphRect = [attributedText boundingRectWithSize:size
options:(NSStringDrawingUsesLineFragmentOrigin)
context:nil];
return paragraphRect.size.height;
}
+(NSAttributedString *) getHTMLAttributedString:(NSString *) string{
NSError *errorFees=nil;
NSString *sourceFees = [NSString stringWithFormat:
@"<span style=\"font-family: 'Roboto-Light';font-size: 14px\">%@</span>",string];
NSMutableAttributedString* strFees = [[NSMutableAttributedString alloc] initWithData:[sourceFees dataUsingEncoding:NSUTF8StringEncoding]
options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute: [NSNumber numberWithInt:NSUTF8StringEncoding]}
documentAttributes:nil error:&errorFees];
return strFees;
}
(Rails_app)/public/assets/twitter/fonts/glyphicons-halflings-regular.woff
公共文件是您应用的根目录。
答案 1 :(得分:0)
我使用以下步骤解决问题: