问题标签 [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.

0 投票
0 回答
135 浏览

ios - UIFontDescriptor pointSize vs UIFontDescriptorSizeAttribute

如果我有字体描述符。

那么两者有什么区别

0 投票
4 回答
11511 浏览

ios - 在 Swift 3/iOS10 中使用带有自定义字体的动态类型的更好方法

我尝试了两种方法:

方法一:

这很好用,即使在“设置”中更改了首选文本大小,文本大小也会自动更改,甚至在我返回应用程序之前。它只适用于系统字体(旧金山)。

方法二:

要使用自定义字体,我添加了一个扩展名UIFontDescriptor

并在viewDidLoad()

这是userChangedTextSize功能:

这种方法的问题是文本大小在用户返回应用程序之前不会改变,然后用户会看到旧的文本大小变为新的大小,这并不理想。

我是否可以两全其美:自定义字体的大小会在后台自动更改?

0 投票
1 回答
427 浏览

objective-c - 在 Objective C 中创建带有分数的字体描述符

即使等效代码在 Swift 中工作,我在 Objective C 中显示分数时也遇到了问题。我一定遗漏了一些非常明显的东西??

SWIFT代码:

结果:

迅速的结果

Objective C 中的等效代码

结果:

目标c输出

0 投票
2 回答
713 浏览

swift - 项目转换为 Swift 4 后,“pod spec lint”失败

将我的可可框架项目转换为 Swift 4 后,类UIFontDescriptorFamilyAttribute现在是UIFontDescriptor.AttributeName.family,所以我将代码更改为:

但是,当我尝试 - pod spec lint - 我得到下一个错误:

cocoapods 不知何故还不知道 Swift 4?我是否必须更新配置中的其他内容?

我的配置:

.podspec

可可足类

0 投票
2 回答
452 浏览

ios - UIFont 等宽数字 + 小型大写字母

我正在尝试UIFont使用以下属性创建一个:

  • 大写小写
  • 小写小写
  • 等宽数字

我正在使用系统字体 ( San Francisco),它确实支持所有这些功能。
据我所知,唯一的方法是使用多个UIFontDescriptor.

这是我正在使用的代码:

通过这行代码,我应该能够获得具有前面提到的所有特征的字体:

但由于某些原因,它不起作用。我无法让字体在使用小写字母的同时具有等宽数字。

我究竟做错了什么?

0 投票
0 回答
560 浏览

ios - Swift - 在 iOS 12 中将字体设置为斜体时,fontDescriptor 返回 NIL

我已经为此苦苦挣扎了一段时间,fontDescriptor.withSymbolicTraits每当我尝试使用BoldItalic时它都会返回 nil 。

我在下面使用这个代码:

但是应用程序停止并显示此错误(这指向fontDescriptor.withSymbolicTraits):

致命错误:在展开可选值时意外发现 nil 致命错误:在展开可选值时意外发现 nil

我还尝试了这段代码(正如我在网上阅读的那样,它适用于其他开发人员):

有人在 iOS 12 及以后的版本中遇到过这种情况吗?

我还读到 iOS 8 中存在与此相关的错误,但表示已在更高版本中修复了此问题:

https://code-examples.net/en/q/18c6177

字体描述符在 iOS 8 中返回 nil

*注意:我只使用了“-Regular”文件的自定义字体。因为某些字体没有“-Italic”或“-Bold”字体样式。

示例:Archivo Black 字体和 Oswald 字体

0 投票
0 回答
558 浏览

ios - 如何为 UIFontMetrics 指定最小 UIContentSizeCategory?

我有一种基于动态类型创建自动缩放字体的方法,如下所示:

这似乎很好用;当我在手机设置中更改文本大小滑块值时,字体会根据需要进行缩放。

我现在正在尝试添加最小UIContentSizeCategory 的逻辑。也就是说,如果用户将他们的文本大小值设置为小于我指定的最小大小类别,则字体应该像他们选择了最小值一样缩放。

这是我的尝试:

通过日志,我可以看出,正如预期的那样,contentSize我传递给 UITraitCollection 初始化程序的值永远不会小于.large. 但是,传递给该初始化程序的值似乎代表了最大内容大小类别。也就是说,如果我像这样初始化特征集合:

let traitCollection = UITraitCollection(preferredContentSizeCategory: .large)

字体将为所有小于的 UIContentSizeCategory 重新缩放,.large但不会为大于 的任何类别重新缩放.large

有谁知道如何完成设置最小UIContentSizeCategory?

0 投票
1 回答
128 浏览

swift - 使用符号特征从 *light* 字体创建斜体版本

我想要一个浅色字体的斜体版本,例如“HelveticaNeue-Light”。

使用 afontDescriptor给了我“常规”“Helvetica Neue”的斜体版本,而不是斜体“HelveticaNeue-Light”。我可以检索fontDescriptor.fontAttributes并更新UIFontDescriptor.AttributeName.name,但这很棘手,因为每种字体的命名不同(“HelveticaNeue”使用“Italic”,Helvetica 使用“Oblique”)。

任何其他想法如何获得现有字体的斜体版本?

0 投票
1 回答
363 浏览

swiftui - SwiftUI.Font 如何应用 UIFontDescriptor.FeatureKey.featureIdentifier

AUIFont可以通过字体描述符轻松设置,例如

(如何)是否可以在 SwiftUI 中实现相同的目标?

0 投票
1 回答
548 浏览

ios - iOS 14 中的可变字体

以下代码允许创建具有不同权重的字体。

它在 ios 13 及更低版本上运行良好,但在 iOS 14 上无法运行。有什么解决方案吗?