草庐IT

iOS UIFont.ByName 异常(值不能为空。参数名称 : value)

在自定义XamarinFormsiOS渲染器中,我从文件中加载字体,当我到达UIFont.FromName时,它​​引发了如下所示的异常。fontvar是一个有效的CGFont实例,fontsize是一个有效的nfloat。有什么想法吗?varfont=CGFont.CreateFromProvider(fontDataProvider);Control.Font=UIFont.FromName(font.FullName,(nfloat)e.NewElement.FontSize);堆栈跟踪:System.ArgumentNullException:Valuecannotbenull

ios - UIFont:我无法获取字体的大小。为什么我的字体等于零?

我无法获取字体大小。为什么我的字体等于零?-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*cell=[tableViewdequeueReusableCellWithIdentifier:kQuestionIdentifier];if(cell==nil){cell=[[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseId

iphone - 如何判断一个字符是否被 UIFont 支持?

如何判断一个字符是否被UIFont支持?例如:如何判断一个UIFont是支持“sapoーto”还是“поддержка”特别感谢 最佳答案 查看CGFontGetGlyphWithGlyphName:-如果字形不存在,它返回0。 关于iphone-如何判断一个字符是否被UIFont支持?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11966658/

ios - 使用 +[UIFont preferredFontForTextStyle :xxx]? 时如何有选择地将文本设为斜体

我像这样创建一个NSMutableAttributedString:UIFont*font=[UIFontpreferredFontForTextStyle:UIFontTextStyleBody];NSDictionary*attributes=@{NSFontAttributeName:font};NSMutableAttributedString*attrStr=[[NSMutableAttributedStringalloc]initWithString:strattributes:attributes];现在我想斜体化attrStr的特定范围,例如:-(void)setAtt

ios - 如何使 UIFont 变为粗体或斜体?

有一个带有任何字体的UILabel,我如何才能知道它是否已经是粗体?或者我怎样才能让它变得大胆?在CSS中,我有一个font-weight属性。我想要类似的东西。到目前为止我发现的一切是你必须设置正确的字体名称。然而,这是不可靠的。Cochin的粗体是Cochin-Bold,但是ArialMT的粗体不是ArialMT-Bold而是Arial-BoldMT,所以附加-Bold显然是不够的。(自定义字体的粗体版本也可以有一个完全不同的名称)。我能做的是找到我给定字体系列的所有字体。__blockUIFont*font=myLabel.font;[[UIFontfontNamesForFam

ios - 相对于屏幕尺寸缩放 UIFont 尺寸

我让用户在他们的图像之上添加一个UITextField,就像一个标题。我将其设计为根据他们的iPhone屏幕尺寸,他们的图像都是完美的正方形。所以在我的iPhone5S上,它将是320x320UIImageView。iPhone6将是375x375UIImageView。在小屏幕手机上查看时,大屏幕手机发布的图片会被imageView缩小。如何设置与屏幕宽度相关的字体大小?我目前正在使用:[UIFontsystemFontOfSize:16.0]用这个合适吗?[UIFontsystemFontOfSize:self.frame.size.width/20];我不确定字体大小实际代表什么

ios - iPhone - 将 CTFont 转换为 UIFont?

我试图在不丢失任何样式和属性的情况下将CTFont转换为UIFont,例如:字体名称字体大小字体颜色下划线粗体斜体等等 最佳答案 CTFontRefctFont=...;NSString*fontName=[(NSString*)CTFontCopyName(ctFont,kCTFontPostScriptNameKey)autorelease];CGFloatfontSize=CTFontGetSize(ctFont);UIFont*font=[UIFontfontWithName:fontNamesize:fontSize];颜

ios - UILabel、UIFont 和 UTF-8 三角形

我想使用“BLACKRIGHT-POINTINGTRIANGLE”(U+25B6)作为我的UILabel文本的一部分。标签使用系统字体(UIFont的systemFontOfSize:)。问题是我的三角形被渲染为一个花哨的图像,而不是“黑色右指三角形”。可以看到普通版吗? 最佳答案 基于:UnicodecharactersbeingdrawndifferentlyiniOS5iOS6支持Unicode6.1的变体选择器,在本例中为\U0000FE0E。回答我自己的问题:@"\U000025B6"//afancytriangle(ma

ios - 为什么 UIFont sizeWithFont 在其计算中包含空格?

我正在根据UIFontsizeWithFont返回的内容设置UILabels框架,但无论出于何种原因,当我使用自定义字体时,返回的值包括一些填充,如下所示。当我使用boldSystemFontOfSize时,文本在中间垂直对齐(这正是我想要的),但是当我使用fontWithName时,我最后在文本下方填充。sizeWithFont添加填充的任何原因?这是我的代码...CGRectframeLabel=label.frame;CGSizesizeLabel=[label.textsizeWithFont:label.font];frameLabel.size.width=sizeLabe

ios - 如何获得 UIFont 的 preferedFontForTextStyle 的粗体版本?

在iOS7中,用户可以从控制面板中操作他们的字体,这旨在帮助(除其他外)视障用户。我正在尝试通过使用为支持该功能而创建的新方法来处理新范例。在大多数情况下,这很简单——只需使用[labelsetFont:[UIFontprefferedFontForTextStyle:UIFontTextStyleHeadline]]或您需要的任何格式。但偶尔我需要调整这些。例如,标题可能需要大一点。我可以使用this回答那个。不幸的是,我不知道如何将该答案应用于其他更改,例如在不更改大小的情况下简单地加粗字体。 最佳答案 你可以试试这个:UIFo