Если вы хотите инициализировать многострочное текстовое поле программно:
import UIKit
import MaterialComponents.MDCMultilineTextField
class MyMultilineTextField: MDCMultilineTextField {
private var controller: MDCTextInputControllerOutlinedTextArea?
private var placeholderText: String
init(placeholder: String) {
self.placeholderText = placeholder
super.init(frame: .zero)
initialize()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
private func initialize() {
translatesAutoresizingMaskIntoConstraints = false
clearButtonMode = .whileEditing
controller = MDCTextInputControllerOutlinedTextArea(textInput: self)
controller?.placeholderText = placeholderText
}
}
Затем в другом месте вашего проекта, где вы хотите использовать текстовое поле:
class SomeViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let myTextField = MyMultilineTextField(placeholder: "Some text...")
view.addSubView(myTextField)
// Configure constraints for myTextField as necessary
}
}