【问题标题】:Setting Text Styles in Xcode (6.1)在 Xcode (6.1) 中设置文本样式
【发布时间】:2019-01-19 19:23:56
【问题描述】:

如何在 iOS 6 中设置文本样式?如何将字体(例如“Futura 30pt”)设置为“body”的默认字体?


(附加信息)

在此对话框中:

有一个标签写着“文本样式”。我假设这是您可以重用字体样式的方式,但也许我弄错了?

如果这是错误的,我该如何设置文本样式(例如:就像你在 css 中有 h1、h2、body,你可以在其他地方重复使用这些声明)。如何在 Xcode 中设置可重用的文本样式?我正在尝试创建一个排版系统。

【问题讨论】:

  • (1) “body”的默认字体是什么意思? (2)iOS 6?真的吗?真的吗?
  • 我在上面添加了一些细节。对不起,如果我不清楚。

标签: ios xcode fonts accessibility


【解决方案1】:

如果您通过“文本样式”和“正文”谈论动态类型及其“正文”样式(UIFontTextStyleBody),如文档中的here 所述,那么问题是您还没有理解动态类型是什么关于。 Dynamic Type 的全部意义在于使用的字体和大小不取决于您;它们取决于系统(以及用户的文本大小偏好)。通过使用动态类型,您接受系统选择的字体。

如果你想设置一个字体为 Futura 30pt,那么设置它。这与任何“风格”无关。如果你想将所有 UILabel 字体设置为 Futura 30pt,你可以使用appearance 代理。但是没有内置的“样式”系统(除非你自己设计了一个);这不是网络浏览器。

【讨论】:

  • 对不起,如果我不清楚。我正在使用 Storyboard 并尝试设置可重用的类型样式。例如,“按钮”的样式、“标题”的样式等。在 Storyboard 的字体下拉列表中,有一个标有“文本样式”的标签(如我上面添加的屏幕截图所示),我假设“文本样式”是……因为缺乏更好的描述;-)……一种文本样式。如果这不是您设置文本样式的方式,那么如何设置?感谢您对我不熟悉 XCode 的耐心等待。
  • 你并不清楚。 (嗯,你有点,但我猜对了你的意思。) :) 这些是动态类型字体。我要告诉你的是:你不能设置它们是什么字体。我的回答包括指向动态类型文档的链接。请单击该链接并阅读我向您指出的文档!它告诉你动态类型是什么。
  • 换句话说,iOS 中有一个“样式”系统,就是这样,你不需要选择字体。对于其他任何事情,您只需要不断说出您想要的字体。当然,在许多情况下,您可以使用appearance 代理来提供帮助。但这将是一个不同的问题。我相信我已经回答了您提出的问题。
  • 好的,谢谢!只是为了澄清一下,没有办法在css(h1 { font-family: Helvetica, sans-serif}; )中设置字体样式?有没有办法构造 obj-c 或 swift 代码来完成这个?非常感谢您对新手的耐心等待。
  • 但你只是让我重复自己。不,没有CSS。这不是网络浏览器。但是您的代码可以设置所有标签的字体,例如,使用appearance 代理。
【解决方案2】:

以后来这里的任何人都应该看看:

https://github.com/tombenner/nui

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多