问题标签 [dynamic-type-feature]

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 投票
2 回答
718 浏览

ios - 动态类型静态 UITableViewCell

我有一个包含标签的静态UITableView变量UITableViewCell。我现在设置它看起来不错,但是当用户将其动态类型设置为更大的设置时,标签被切断。

在内容视图UILabel的所有四个边缘上都设置了静态的 ~15px 约束。UITableViewCell's

UITableViewCell's当动态类型调整UILabel's正文格式化文本的大小时,如何使高度动态变化。

0 投票
1 回答
561 浏览

ios - 如何在 WKInterfaceLabel 中使用替代字体粗细(例如“短”)?

在 Apple 的Apple Watch Design Resources中,有一个名为Alternate Font Weights and Italicizations的文档。在其中,它显示了默认字体的示例,其中应用了不同的属性,例如ItalicEmphasizedShort

假设我想使用与“Short”示例完全相同的字体。

  1. 有没有办法通过故事板为标签选择这种字体和样式?

  2. 在代码中,我将如何设置标签以使用此字体和样式?

0 投票
2 回答
430 浏览

ios - iOS - 动态类型和界面生成器

尝试实现对动态类型的支持并遇到问题。我在 Interface Builder 中的标签或其他东西上设置了我想使用的样式。我注册了 UIContentSizeCategoryDidChangeNotification,在处理程序中,我将标签的字体设置为……什么?我怎么知道要使用什么样式?不应该有一个访问器可以让我找到它吗?如果不是,我必须把它放在两个地方,这意味着它们会不同步,我会很生气。有什么想法吗?

0 投票
3 回答
4227 浏览

ios - 在 Swift 中禁用动态类型

我有一个基于 Sprite Kit 的游戏,它在其中一个场景中使用 UIView,我这样做是为了利用 UITableViewController 来呈现游戏设置屏幕。

我遇到的困难是,当用户将他们的 iPad 系统可访问性设置设置为使用(额外)大字体时,UITableView 中的文本对于单元格来说太大了,而且看起来很傻。

我想做的是直接禁用应用程序中的动态类型,以便它始终在单元格中显示相同大小的类型。

我找到了另一个类似的帖子(here),但响应提供了一个 Objective-C 响应:

我需要在 Swift 中执行此操作。

在 Xcode 7+ 中的 Swift 中做同样事情的正确方法是什么?

0 投票
3 回答
3413 浏览

ios - 如何获取 iOS 字体大小并将其设置为应用程序的所有标签?

我想制作一个应用程序,其中字体大小根据 iOS 设置中维护的字体大小增加或减少。如果您从设置中更改 iOS 的字体大小,whatsapp 字体大小会相应显示,我想要相同的功能。

0 投票
3 回答
7210 浏览

ios - iOS 10 中adjustsFontForContentSizeCategory 的用途是什么?

我正在设置一个标准adjustsFontForContentSizeCategorytextLabelUITableViewCell。当我转到“设置”、“常规”、“辅助功能”、“大文本”来更改字体大小然后返回我的应用程序时,UILabelsUITableViewCell会相应地发生变化。这不应该发生,不是吗?

究竟是什么目的adjustsFontForContentSizeCategory以及如何防止UITableViewCells 标签更改其字体大小?

0 投票
4 回答
2409 浏览

ios - iOS 动态类型 - 设置最小字体大小

我肯定希望在 iOS 应用程序中尽可能多地使用动态类型——我喜欢用户可以选择他们喜欢的任何大小的想法。

但是,当字体大小设置为某些较低的值时,应用程序最终看起来非常荒谬,一侧的文本很小,并且有一大堆空白。就个人而言,我将我的手机设置为最小字体(它似乎非常适合消息和电子邮件),但我对导致此应用程序的布局犹豫不决。(由于图像的固定大小,无法为较小的字体修复此布局。)

简而言之,我正在寻找一种方法来设置正文文本或特定标签的最小字体大小,而不管动态类型说什么,或者阻止某些动态类型级别的方法。

0 投票
4 回答
11511 浏览

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

我尝试了两种方法:

方法一:

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

方法二:

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

并在viewDidLoad()

这是userChangedTextSize功能:

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

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

0 投票
3 回答
1259 浏览

ios - UITabBar 大内容尺寸图像 (HUD) 在大文本模式下不显示

iOS 11 有一个辅助功能,当长按时,它会在弹出的 HUD 中显示一个大版本的标签栏图标。在 WWDC 演示文稿中,有人提到这仅涉及打开:设置 -> 常规 -> 辅助功能 -> 大文本

..并添加:

或者,您可以添加矢量图像作为主工具栏图像,并在资产目录中选中“保留矢量数据”。

我已经尝试了所有的组合,长按不显示HUD。我还在运行 iOS 11b4 的 iPad 上测试了 Files 应用程序,但没有成功。这是在 WWDC 上演示的应用程序。

我是否缺少其他一些可访问性设置来启用此功能?或者它在 beta 4 中不可用?

0 投票
1 回答
1206 浏览

ios - 在属性标签上获取动态类型

目前我正在做一个项目,我需要让整个应用程序使用动态类型,这意味着应用程序中的所有文本都可以通过手机设置应用程序调整大小。

所有标签在属性检查器中都有一个称为“动态类型 - 自动调整字体”的勾选,当勾选时标签可以动态调整大小。

请记住,我的应用程序在 iOS 10 中,所有字体都必须是默认系统字体,以便我可以应用文本样式(标题 1、正文、标注等),然后允许动态调整文本大小。

现在的问题是我有带有属性文本的标签。在我的情况下,我有一个包含 2 种不同颜色的标签,并且带有第二种颜色的文本带有下划线。没有选项可以获取带有属性标签的动态类型,因此它无法调整大小。

我的临时解决方案是创建 2 个不同的标签,每个标签都有自己的颜色。但第二个必须强调。我不知道如何实现。我尝试在其下添加一条线(UIView 为一个像素高),但该线不随动态文本大小调整,这意味着当我调整文本大小时,该线保持不变。

示例图像

上面你可以看到我的临时解决方案。文本大小确实使用 2 个不同的标签进行调整,但下划线保持不变(UIView 高 1 个像素)。

关于如何实现这一目标的任何建议?非常感激。