iOS UITextView 无序/有序列表,如笔记应用程序

问题描述 投票:0回答:2

我正在尝试复制 Apple 的 Notes 无序列表(项目符号),但似乎无法使其工作。

我目前正在使用此字符串作为属性字符串,显示效果良好。 “\u{2022} 示例项目符号”

但是,当您尝试选择字符串时,它也会选择项目符号和缩进。不像苹果的注释,它不选择项目符号和缩进?

跨堆栈溢出搜索现有问题以及苹果网站。我发现最接近的是 NSTextList,它不适用于 iOS。有什么建议吗?

更新 – Evernote、Microsoft One Note 似乎也可以在其文本编辑器中执行此操作。

感谢 Swift / Objective C 中的任何帮助

ios swift uitextview core-text textkit
2个回答
0
投票

我实现了一个简单的演示应用程序https://github.com/DominikBucher12/TextKit2-Interactive-Lists解释如何使用交互式编号列表。

Apple demo 的主要问题是它实际上没有解释如何交互地添加和删除列表项。看来 TextKit2 在布局方面仍然存在很多问题,因此您需要在 textViewShouldChange 方法中进行一些修改,以便在添加新点时使事情正常工作...

请查看存储库,希望您可以绕过代码。 :)


-1
投票

WKWebView 和 contentEditable 属性适合您吗?在 Playground 中尝试以下操作:

import PlaygroundSupport
import WebKit

let webView = WKWebView(frame: CGRect(x: 0, y: 0, width: 320, height: 320))
let html = "<style>body { padding: 2em; font-size: 48pt }</style><body contentEditable=\"true\"><ul><li>Hello World</li></ul></body>"
webView.loadHTMLString(html, baseURL: nil)
PlaygroundPage.current.liveView = webView
© www.soinside.com 2019 - 2024. All rights reserved.