SEMarkdownEditor是将Pagedown的Markdown.Editor.js转换逻辑移植到Objective-C的工具。虽然这个工具不提供渲染能力,但它允许您为UITextView
创建一个类似于StackExchange网站上所见的完整Markdown工具栏。
执行任何转换的过程是获取来自您的UITextView
的文本和选择信息,进行转换,并用新的文本和选择区域更新文本视图。
- (IBAction)toggleBoldface:(id)sender
{
SEMarkdownTextChunks *chunks = [self.textView SE_textChunksFromSelection];
[chunks toggleBoldface];
[self.textView SE_updateWithTextChunks:chunks actionName:NSLocalizedString(@"markdown.boldface", @"Boldface")];
}
@IBAction func toggleBoldface(sender:AnyObject) {
let chunks = textView.SE_textChunksFromSelection()
chunks.toggleBoldface()
textView.SE_updateWithTextChunks(chunks, actionName:NSLocalizedString("markdown.boldface", comment: "Boldface"))
}
项目中包含一个iOS演示,有一个简单的工具栏演示如何将功能连接到工具栏。在Xcode 6或更高版本中打开项目,并运行< strong >iOS 演示 strong >目标。
pod 'SEMarkdownEditor'