ios – 用粗体和斜体设置标签字体

ios – 用粗体和斜体设置标签字体,第1张

概述我正在尝试使用NSMutableAttributedString将我的标签的特定部分设置为粗体和斜体,但我只能得到一个或另一个.我使用的字体是Clear Sans.将故事板上的整个标签字体设置为Bold Italic可以正常工作,但我只需要它的一部分.所以我用过 for family in UIFont.familyNames() { print("\(family)\n\t\(UIFon @H_403_4@ 我正在尝试使用NSMutableAttributedString将我的标签的特定部分设置为粗体和斜体,但我只能得到一个或另一个.我使用的字体是Clear Sans.将故事板上的整个标签字体设置为Bold Italic可以正常工作,但我只需要它的一部分.所以我用过

for family in UIFont.familynames() {    print("\(family)\n\t\(UIFont.FontnamesForFamilyname(family))")}

确保它在那里,我找到了

Clear Sans    ["ClearSans","ClearSans-Bold","ClearSans-Italic"]

出于某种原因,它不在这里,但它在故事板中.所以我尝试使用this answer,但它崩溃了,我假设我没有找到ClearSans-BoldItalic,但我不知道为什么它不在那里.

最后,我试图将两者“叠加”,就像这样

let bold = UIFont(name: "ClearSans-Bold",size: 20)let italic = UIFont(name: "ClearSans-Italic",size: 20)attributedCaption.addAttribute(NSFontAttributename,value: bold!,range: (imageContainer.caption as Nsstring).rangeOfString(matchString))attributedCaption.addAttribute(NSFontAttributename,value: italic!,range: (imageContainer.caption as Nsstring).rangeOfString(matchString))

但所有这一切都是使用最后一个属性,这是我所期望的.

我可以使用其他方法来做到这一点,以便我在标签的同一部分显示粗体和斜体吗?

编辑

我想要包含项目中的字体,所以很明显我已经导入了它们.第二个图像是故事板上的字体列表.虽然它被掩盖了,但这个家庭实际上是Clear Sans.


@H_403_4@解决方法 确保在UIAppFonts(“应用程序提供的字体”)键下的应用程序的Info.pList中还添加了粗体斜体版本.@H_403_4@ @H_403_4@ @H_403_4@ @H_403_4@ 总结

以上是内存溢出为你收集整理的ios – 用粗体和斜体设置标签字体全部内容,希望文章能够帮你解决ios – 用粗体和斜体设置标签字体所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1049733.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存