ios - 如何更改 UITextView 中第一行的样式?
问题描述
我想更改 UITextView 中第一行的样式,因为这是在 Apple 的 Notes 应用程序中完成的。他们的第一行有更大的粗体字体。如何实施?
而且我希望其他线条在 Apple Notes iOS 默认应用程序上动态更改样式。当我创建新笔记时,第一行的样式是大粗体。但是当我开始键入另一种线条样式时,会动态更改为简单样式。
解决方案
正如@danh 评论的那样,您可以使用 UITextView 的属性文本质量来执行此操作。只需在界面编辑器中将文本类型设置为“Attributed”,然后使用以下代码设置您的文本。此代码使用 html,尽管有多种不同的方法来创建属性文本。
代码:
let html = """
<p><strong><span style="font-size: 48px;">First Line</span></strong></p>
<p><span style="font-size: 28px;">Other Lines</span></p>
<p><span style="font-size: 28px;">Other Lines</span></p>
<p><span style="font-size: 28px;">Other Lines</span></p>
"""
let data = Data(html.utf8)
if let attributedString = try? NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil) {
textView.attributedText = attributedString
}
推荐阅读
- html - 仅检查 HTML 中的单个单选按钮
- wordpress - 从 wordpress 版本 5.0.2 中永久删除站点信息
- android - SigningConfig 容器类型 org.gradle.api.internal.FactoryNamedDomainObjectContainer 的错误
- javascript - 带有 webpack 的节点 JS
- swift - UISearchBar 取消按钮功能不起作用
- java - 项目部署正确,但未找到服务器返回 404
- java - 是否可以将 @Qualifier 注释设置为 Java 类中的私有静态变量?
- c# - 如何通过使用 c# 中的属性来访问方法?
- sql - postgres - 选择另一个表的一个特定行并将其存储为列
- scala - 如何修复在intellij中使用binding.scala时出现的红色标记?