IHSignUpView.swift 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //
  2. // IHSignUpView.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/1/19.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. protocol IHSignUpViewDelegate : NSObjectProtocol {
  10. func signupToService(_ account:String?,passowrd:String?,passwordAgain:String?)
  11. func goPrivacyPolicy()
  12. }
  13. class IHSignUpView: UIView {
  14. weak var delegate:IHSignUpViewDelegate?
  15. @IBOutlet weak var accountTF: UITextField!
  16. @IBOutlet weak var passwordAgainTf: UITextField!
  17. @IBOutlet weak var pivacyBtn: UIButton!
  18. @IBOutlet weak var passwordTf: UITextField!
  19. @IBOutlet weak var selectedBtn: UIButton!
  20. @IBOutlet weak var confirmBtn: UIButton!
  21. override func awakeFromNib() {
  22. super.awakeFromNib()
  23. let privacyStr = "阅读并同意《用户隐私协议》"
  24. //富文本设置
  25. let text = NSMutableAttributedString(string: privacyStr)
  26. let attrs = [NSAttributedString.Key.underlineStyle: NSUnderlineStyle.single.rawValue,NSAttributedString.Key.foregroundColor : UIColor(hexString: "#657085") as Any] as [NSAttributedString.Key : Any]
  27. let attrs2 = [NSAttributedString.Key.foregroundColor: UIColor(hexString: "#657085")]
  28. text.addAttributes(attrs, range: NSRange(location: 13, length: text.length - 13))
  29. text.addAttributes(attrs2 as [NSAttributedString.Key : Any], range: NSRange(location: 0, length: text.length))
  30. pivacyBtn.setAttributedTitle(text, for: .normal)
  31. }
  32. deinit{
  33. log.debug("IHSignUpView销毁")
  34. }
  35. override func layoutSubviews() {
  36. super.layoutSubviews()
  37. //xib的frame需要在layoutsubViews中设置 不然有问题
  38. frame = CGRect(x: 0, y: 0, width: KSCREENWIDTH, height: KSCREENHEIGHT - KNavBarHeight)
  39. }
  40. @IBAction func signupAction(_ sender: Any) {
  41. if let delegate = delegate {
  42. delegate.signupToService(self.accountTF.text, passowrd: self.passwordTf.text, passwordAgain: self.passwordAgainTf.text)
  43. }
  44. }
  45. @IBAction func privacyAction(_ sender: UIButton) {
  46. if let delegate = delegate {
  47. delegate.goPrivacyPolicy()
  48. }
  49. }
  50. @IBAction func selectedAction(_ sender: UIButton) {
  51. sender.isSelected = !sender.isSelected
  52. if sender.isSelected == true {
  53. confirmBtn.isEnabled = true
  54. // #05CFAB
  55. confirmBtn.backgroundColor = UIColor(hexString: "#573F95")
  56. }else{
  57. confirmBtn.isEnabled = false
  58. confirmBtn.backgroundColor = UIColor.lightGray
  59. }
  60. }
  61. }