暂无描述

UITextFieldExt.swift 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // UITextFieldExt.swift
  3. // ExtensionKit
  4. //
  5. // Created by FFIB on 2017/9/14.
  6. // Copyright © 2017年 FFIB. All rights reserved.
  7. //
  8. import UIKit
  9. extension UITextField {
  10. // public var isEmpty: Bool{
  11. // return text?.isEmpty ?? false
  12. // }
  13. // public var isPhoneNumber: Bool {
  14. // return text?.isPhoneNumber ?? false
  15. // }
  16. // public var isEmail: Bool {
  17. // return text?.isEmail ?? false
  18. // }
  19. public func setPlaceHolderTextColor(_ color: UIColor) {
  20. guard let holder = placeholder, !holder.isEmpty else {
  21. return
  22. }
  23. self.attributedPlaceholder = NSAttributedString(string: holder,
  24. attributes: [NSAttributedString.Key.foregroundColor: color])
  25. }
  26. public func addLeftPadding(_ padding: CGFloat) {
  27. let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: padding, height: frame.height))
  28. leftView = paddingView
  29. leftViewMode = .always
  30. }
  31. public func addRightPadding(_ padding: CGFloat) {
  32. let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: padding, height: frame.height))
  33. rightView = paddingView
  34. rightViewMode = .always
  35. }
  36. public func addLeftIcon(image: UIImage, point: CGPoint) {
  37. leftView = addIcon(image: image, point: point)
  38. leftViewMode = .always
  39. }
  40. public func addrightIcon(image: UIImage, point: CGPoint) {
  41. rightView = addIcon(image: image, point: point)
  42. rightViewMode = .always
  43. }
  44. private func addIcon(image: UIImage, point: CGPoint) -> UIView {
  45. let view = UIView()
  46. let imageView = UIImageView(frame: CGRect(x: point.x, y: point.y, width: 0, height: 0))
  47. imageView.image = image
  48. imageView.sizeToFit()
  49. view.frame = CGRect(x: 0,
  50. y: 0,
  51. width: imageView.width + point.x,
  52. height: imageView.height + point.y)
  53. view.addSubview(imageView)
  54. return view
  55. }
  56. public func clear() {
  57. text = ""
  58. attributedText = NSAttributedString(string: "")
  59. }
  60. }