Skip to content

Instantly share code, notes, and snippets.

View DisappearPing's full-sized avatar

Disappear Ping DisappearPing

  • Taoyuan,Taiwan R.O.C
View GitHub Profile
@DisappearPing
DisappearPing / textField+delegate.swift
Last active May 5, 2022 03:27
dynamic block enter text in textfield delegate
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
guard textField == self.exportAmountTextField else { return true }
let oldString: NSString = (textField.text ?? "") as NSString
let resultString = oldString.replacingCharacters(in: range, with: string)
let doubleString = Double(resultString) ?? 0
if (string.trimmingCharacters(in: CharacterSet.decimalDigits).count == 0 || string == "" || string == ".") == false {
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if text == "\n" {
let nsString = textView.text as NSString?
let newString = nsString?.replacingCharacters(in: range,
with: "\n• ")
textView.text = newString
textView.sizeToFit()
tableView.beginUpdates()
tableView.endUpdates()