RichTextRow is a Eureka custom row that allows us to display and edit html.
This row is using a WKWebView
to render a div containing contenteditable=true
attribute.
Editing supports bold, italic and underline style, selectable from the long press menu.
import Eureka
import RichTextRow
class ViewController: FormViewController {
let html = "<div>This is a div</div>"
override func viewDidLoad() {
super.viewDidLoad()
form +++ Section()
<<< RichTextRow() { row in
row.title = "Placeholder"
row.value = html
}
}
}
- iOS 9.0+
- Xcode 9.0+
- Eureka 5.0+
CocoaPods is a dependency manager for Cocoa projects.
To install RichTextRow, simply add the following line to your Podfile:
pod 'RichTextRow', '~> 1.0'
Carthage is a simple, decentralized dependency manager for Cocoa.
To install RichTextRow, simply add the following line to your Cartfile:
github "EurekaCommunity/RichTextRow" ~> 1.0
If you need to use custom CSS styles you can add them to RichTextEditor.html
file.