草庐IT

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

ios - 无法更改 UIButton 上的自定义 UIFont 大小

我有一个按钮,我使用自定义UIFont来显示文本。字体正确加载并正确应用于按钮标题。我的问题是我似乎无法更改字体大小:UIButton*button=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];[buttonaddTarget:selfaction:@selector(loginButtonClicked:)forControlEvents:UIControlEventTouchUpInside];[buttonsetTitle:@"Login"forState:UIControlStateNormal];button.frame=

iOS 9 使用 UIFont(name : ". SFUIText) 发现 nil

我使用此代码并在ios9设备中构建并崩溃。有解决办法吗?谢谢。letfont=UIFont(name:".SFUIText",size:12)! 最佳答案 无需硬编码系统字体的名称,该名称未记录且可以更改。直接使用系统字体:UIFont.systemFont(ofSize:12) 关于iOS9使用UIFont(name:".SFUIText)发现nil,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

ios11- UIFont 返回 nil

我正在使用UIFont更改我的应用程序中的默认字体。该代码在iOS10及以下版本上运行良好,但在iOS11上返回nil,没有任何变化。我正在使用swift4这是我返回nil的代码:UIFont(name:"AIranianSans",size:20)你能帮帮我吗?怎么了? 最佳答案 尝试检查可用的字体forfamilyName:StringinUIFont.familyNames{print("FamilyName:\(familyName)")forfontName:StringinUIFont.fontNames(forFami

xcode - Xcode beta 7.3 (7D162j) 中的 UIFont 错误?

这个问题在这里已经有了答案:'UIFont'isnotconvertibleto'UIFont?'(3个答案)关闭6年前。在最新的Xcodebeta中编译我的项目时出现以下错误。导致它的代码行是这样的:letfont=UIFont(name:"OpenSans-Semibold",size:10.0)我不确定如何解决这个问题。有什么想法吗?所以这里有更多的上下文:privatelazyvarview:UIView={letview=UIView(frame:CGRectMake(0,0,34,80))letlabel=UILabel()label.translatesAutoresiz

iphone - 如何将 CGFontRef 转换为 UIFont?

我想为UILabel使用自定义字体。自定义字体由文件加载:NSString*fontPath=...;//aTTFfileiniPhoneDocumentsfolderCGDataProviderReffontDataProvider=CGDataProviderCreateWithFilename([fontPathUTF8String]);CGFontRefcustomFont=CGFontCreateWithDataProvider(fontDataProvider);CGDataProviderRelease(fontDataProvider);如何将CGFontRef转换为U

iphone - 获取在 iOS UIFont 中追踪字符的路径

假设我在我的iOS应用程序中使用了自定义字体“Foo”。我已经将它添加到我的项目、plist等中,并且我能够使用它渲染UILabel等。现在,如果我想找出一系列可以“追踪”出该字体中的字母“P”的点,我将如何获得该点序列?例如,假设我想使用CGPath像绘图仪一样慢慢地绘制字母“P”...我只需要一个数组中的一系列CGPoints,如果将其绘制为路径,则会绘制一个“P”。我意识到对于某些字母,如“T”,这可能没有意义,因为必须抬起笔才能穿过“T”。所以也许我需要一系列CGPath...关于如何完成此操作的任何提示?谢谢! 最佳答案

objective-c - UIFont fontWithName 返回 nil

在我的info.plist中,我添加了一个键“Fontsprovidedbyapplication”并添加了EdwardianScriptITCStd.otf但是,当我尝试获取该字体时,它返回nil:NSLog(@"%@",[UIFontfontWithName:@"EdwardianScriptITCStd"size:16.0f]);我使用[UIFontfamilyNames]打印了字体系列,但它也不存在:(Thonburi,"SnellRoundhand","AcademyEngravedLET","MarkerFelt","GeezaPro","ArialRoundedMTBol

ios - 如何从常规 UIFont 创建粗体 UIFont?

如果我有一个UIFont对象,是否可以将它转换为粗体?我不知道字体名称,我只有一个UIFont对象。我想要的是像这样的功能UIFont*boldFontFromFont(UIFont*input){return[inputderivedFontWithFontWeight:UIFontWeightBold];}如何更改代码以使其正常工作。(上面的代码不起作用,我只是为了说明这一点而编造的。)提前致谢。 最佳答案 iOS7引入了一个新的UIFontDescriptor类,这使它变得容易得多:UIFont*font=[UIFontfon