2017-02-26 176 views
1

我试图复制Apple的笔记无序列表(项目符号),但似乎无法得到它的工作。iOS UITextView无序/有序列表像笔记应用程序

我目前使用这个字符串作为属性字符串显示正常。 “\ texample bullet”

但是,当您尝试选择字符串时,它也会选择项目符号和缩进。不像Apple的笔记,它不会选择子弹和缩进?

在堆栈溢出存在的问题和Apple网站上搜索。我发现最近的是NSTextList,它不适用于iOS。有什么建议么?

更新 - Evernote,Microsoft One Note似乎也能够在他们的文本编辑器中执行此操作。

感谢所有帮助在任一斯威夫特/目标C

回答

0

说一个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 
+0

感谢您的回答,但需要在UITextView中进行编辑,使其可以像笔记应用一样进行编辑。试着用你的建议,但仍然不是预期的结果。 – tzuer

+0

我的例子其实是可编辑的。你确定你需要一个UITextView吗? –

+0

谢谢 - 您的回答确实让我发现,实现像Apple/Evernote这样的子弹风格的唯一方法就是使用Webview。但是..我基本上创建了一个笔记编辑器应用程序。所以我认为我们需要使用textview?还需要能够在选定范围内获取文本,检测点击字符/单词和排除路径。 – tzuer