ios - 如何检测NSAttributedString中的字体是否为系统字体
问题描述
有一个扩展函数用于检测 NSAttributedString 中的字体是否为系统字体:
extension NSAttributedString
{
func isSystemFont(at: Int) -> Bool
{
guard let font = self.attribute(NSAttributedString.Key.font, at: at, effectiveRange: nil) as? UIFont else
{
print(font.fontName) // PingFangSC
}
}
}
我想要的是?
我希望这个函数可以返回是否'regularSystemFont',而不是'boldSystemFont'或'blackSystemFont',所以“姓氏”标识没有用。
我做了什么?
所以我打算font.fontName
和UIFont.systemFont(ofSize: 10).fontName
But font.fontName
has returnedPingFangSC-Regular
在运行时进行比较,并且UIFont.systemFont(ofSize: 10).fontName
has returned .SFUI-Regular
,所以这种方式没有用。
解决方案
推荐阅读
- android - 如何使用 Android 导航组件和深度链接打开活动和特定目的地
- c# - 如何在 sortedList 中获取特定值的范围键
- java - 无法创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]?
- codenameone - 代号一中的连字符?
- c++ - 仅使用 iostream 和 iomanip 库时在 c++ 中引用 ios 库
- forms - PowerShell 表单未返回预期输出
- python - 等待第 N 个元素的可见性
- css - 根据宽度百分比裁剪 CSS 线性渐变
- angular - Angular 子组件无法识别输入属性的变化
- javascript - 当隐藏后再次显示时,将焦点返回到 Slick 滑块 1.8.1