Guest User

Untitled

a guest
May 26th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. class FirstViewController: UIViewController, UITextViewDelegate {
  2.  
  3. @IBOutlet weak var inputTextView: UITextView!
  4. @IBOutlet weak var textViewCountLabel: UILabel!
  5.  
  6.  
  7.  
  8. // MARK: set maximum text.cout
  9. func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
  10. let newText = textView.text
  11. let numberOfText = newText!.count
  12.  
  13. if (range.length + range.location > numberOfText){
  14. return false
  15. }
  16. let newLength = numberOfText + text.count - range.length
  17. return newLength <= 10
  18. }
  19.  
  20. // MARK: strat typeing with blank
  21. func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {
  22. textView.text = ""
  23. let numberOfText = textView.text.count
  24. textViewCountLabel.text = "\(numberOfText)"
  25. return true
  26. }
  27.  
  28. // MARK: show the text count on label
  29. func textViewDidChange(_ textView: UITextView) {
  30. let numberOfText = textView.text.count
  31. textViewCountLabel.text = "\(numberOfText)"
  32. }
  33.  
  34. func textViewDidEndEditing(_ textView: UITextView) {
  35. let numberOfText = textView.text.count
  36. if numberOfText == 0 {
  37. textView.text = "input here"
  38. }
  39. }
  40.  
  41. // MARK: set delegate
  42. override func viewDidLoad() {
  43. super.viewDidLoad()
  44. // Do any additional setup after loading the view, typically from a nib.
  45.  
  46. inputTextView.delegate = self
  47. }
  48. }
Add Comment
Please, Sign In to add comment