Commit fdf7dd71 by Orkhan Alikhanov

Added convenience properties to reach Editor's internal textView

parent 5efc51e5
...@@ -151,6 +151,25 @@ open class Editor: View { ...@@ -151,6 +151,25 @@ open class Editor: View {
layoutPlaceholderLabel() layoutPlaceholderLabel()
layoutDivider() layoutDivider()
} }
@discardableResult
open override func becomeFirstResponder() -> Bool {
return textView.becomeFirstResponder()
}
@discardableResult
open override func resignFirstResponder() -> Bool {
return textView.resignFirstResponder()
}
open override var inputAccessoryView: UIView? {
get {
return textView.inputAccessoryView
}
set(value) {
textView.inputAccessoryView = value
}
}
} }
...@@ -282,3 +301,45 @@ private extension Editor { ...@@ -282,3 +301,45 @@ private extension Editor {
UIView.animate(withDuration: 0.15, animations: layoutPlaceholderLabel) UIView.animate(withDuration: 0.15, animations: layoutPlaceholderLabel)
} }
} }
public extension Editor {
/// A reference to the textView text.
var text: String! {
get {
return textView.text
}
set(value) {
textView.text = value
}
}
/// A reference to the textView font.
var font: UIFont? {
get {
return textView.font
}
set(value) {
textView.font = value
}
}
/// A reference to the textView placeholder.
var placeholder: String? {
get {
return textView.placeholder
}
set(value) {
textView.placeholder = value
}
}
/// A reference to the textView textAlignment.
var textAlignment: NSTextAlignment {
get {
return textView.textAlignment
}
set(value) {
textView.textAlignment = value
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment