Как создать пользовательский UITextField, предварительно упакованный с собственным поведением форматирования? - PullRequest
1 голос
/ 06 ноября 2019

Я пытаюсь создать многократно используемое текстовое поле, которое будет форматировать его содержимое в формате валюты, не полагаясь на содержащий контроллер представления, чтобы реализовать это поведение для него.

Прямо сейчас viewcontroller, в котором находится текстовое поле, реализует желаемое поведение в действии TextFieldChange, и оно отлично работает:

class MyViewController: UIViewController {
    @IBOutlet weak var TextField: UITextField!
    ...
    ...
    @IBAction func TextFieldChanged(_ sender: Any) {
        // Format text in text field
    }
}

Это работает, но это означает, что мне придется скопироватьи вставьте этот код в каждый viewcontroller, который я хочу иметь эту функцию. Мне бы хотелось, чтобы я мог просто присвоить текстовому полю свой собственный класс в инспекторе, чтобы это поведение было частью каждого текстового поля, которое я создаю, используя этот класс. Как мне это сделать?

...