问题标签 [uifontdescriptor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - UIFontDescriptor pointSize vs UIFontDescriptorSizeAttribute
如果我有字体描述符。
那么两者有什么区别
和
ios - 在 Swift 3/iOS10 中使用带有自定义字体的动态类型的更好方法
我尝试了两种方法:
方法一:
这很好用,即使在“设置”中更改了首选文本大小,文本大小也会自动更改,甚至在我返回应用程序之前。但它只适用于系统字体(旧金山)。
方法二:
要使用自定义字体,我添加了一个扩展名UIFontDescriptor
:
并在viewDidLoad()
:
这是userChangedTextSize
功能:
这种方法的问题是文本大小在用户返回应用程序之前不会改变,然后用户会看到旧的文本大小变为新的大小,这并不理想。
我是否可以两全其美:自定义字体的大小会在后台自动更改?
swift - 项目转换为 Swift 4 后,“pod spec lint”失败
将我的可可框架项目转换为 Swift 4 后,类UIFontDescriptorFamilyAttribute现在是UIFontDescriptor.AttributeName.family,所以我将代码更改为:
至
但是,当我尝试 - pod spec lint - 我得到下一个错误:
cocoapods 不知何故还不知道 Swift 4?我是否必须更新配置中的其他内容?
我的配置:
.podspec
可可足类
ios - UIFont 等宽数字 + 小型大写字母
我正在尝试UIFont
使用以下属性创建一个:
- 大写小写
- 小写小写
- 等宽数字
我正在使用系统字体 ( San Francisco
),它确实支持所有这些功能。
据我所知,唯一的方法是使用多个UIFontDescriptor
.
这是我正在使用的代码:
通过这行代码,我应该能够获得具有前面提到的所有特征的字体:
但由于某些原因,它不起作用。我无法让字体在使用小写字母的同时具有等宽数字。
我究竟做错了什么?
ios - Swift - 在 iOS 12 中将字体设置为斜体时,fontDescriptor 返回 NIL
我已经为此苦苦挣扎了一段时间,fontDescriptor.withSymbolicTraits
每当我尝试使用Bold或Italic时它都会返回 nil 。
我在下面使用这个代码:
但是应用程序停止并显示此错误(这指向fontDescriptor.withSymbolicTraits
):
致命错误:在展开可选值时意外发现 nil 致命错误:在展开可选值时意外发现 nil
我还尝试了这段代码(正如我在网上阅读的那样,它适用于其他开发人员):
有人在 iOS 12 及以后的版本中遇到过这种情况吗?
我还读到 iOS 8 中存在与此相关的错误,但表示已在更高版本中修复了此问题:
https://code-examples.net/en/q/18c6177
*注意:我只使用了“-Regular”文件的自定义字体。因为某些字体没有“-Italic”或“-Bold”字体样式。
示例:Archivo Black 字体和 Oswald 字体
ios - 如何为 UIFontMetrics 指定最小 UIContentSizeCategory?
我有一种基于动态类型创建自动缩放字体的方法,如下所示:
这似乎很好用;当我在手机设置中更改文本大小滑块值时,字体会根据需要进行缩放。
我现在正在尝试添加最小UIContentSizeCategory 的逻辑。也就是说,如果用户将他们的文本大小值设置为小于我指定的最小大小类别,则字体应该像他们选择了最小值一样缩放。
这是我的尝试:
通过日志,我可以看出,正如预期的那样,contentSize
我传递给 UITraitCollection 初始化程序的值永远不会小于.large
. 但是,传递给该初始化程序的值似乎代表了最大内容大小类别。也就是说,如果我像这样初始化特征集合:
let traitCollection = UITraitCollection(preferredContentSizeCategory: .large)
字体将为所有小于的 UIContentSizeCategory 重新缩放,.large
但不会为大于 的任何类别重新缩放.large
。
有谁知道如何完成设置最小UIContentSizeCategory?
swift - 使用符号特征从 *light* 字体创建斜体版本
我想要一个浅色字体的斜体版本,例如“HelveticaNeue-Light”。
使用 afontDescriptor
给了我“常规”“Helvetica Neue”的斜体版本,而不是斜体“HelveticaNeue-Light”。我可以检索fontDescriptor.fontAttributes
并更新UIFontDescriptor.AttributeName.name
,但这很棘手,因为每种字体的命名不同(“HelveticaNeue”使用“Italic”,Helvetica 使用“Oblique”)。
任何其他想法如何获得现有字体的斜体版本?
swiftui - SwiftUI.Font 如何应用 UIFontDescriptor.FeatureKey.featureIdentifier
AUIFont
可以通过字体描述符轻松设置,例如
(如何)是否可以在 SwiftUI 中实现相同的目标?
ios - iOS 14 中的可变字体
以下代码允许创建具有不同权重的字体。
它在 ios 13 及更低版本上运行良好,但在 iOS 14 上无法运行。有什么解决方案吗?