SBTSetFileNameVCtr.swift 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //
  2. // SBTSetFileNameVCtr.swift
  3. // SolarBT
  4. //
  5. // Created by weclouds on 2019/6/16.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftPopup
  10. class SBTSetFileNameVCtr: SwiftPopup ,UITextFieldDelegate{
  11. var completeHandle:((String?)->Void)?
  12. var saveCallBack:((String?)->Void)?
  13. @IBOutlet weak var box: UIView!
  14. @IBOutlet weak var textBox: UIView!
  15. @IBOutlet weak var saveBtn: UIButton!
  16. @IBOutlet weak var textfield: UITextField!
  17. @IBOutlet weak var paramterExport: UILabel!
  18. @IBOutlet weak var placeHolderLabel: UILabel!
  19. @IBOutlet weak var backBtn: UIButton!
  20. @IBOutlet weak var shareButton: UIButton!
  21. override func viewDidLoad() {
  22. super.viewDidLoad()
  23. createUI()
  24. }
  25. @IBAction func shareAction(_ sender: Any) {
  26. completeHandle!(self.textfield.text)
  27. self.dismiss()
  28. }
  29. @IBAction func saveAction(_ sender: Any) {
  30. //completeHandle!(self.textfield.text)
  31. saveCallBack!(self.textfield.text)
  32. self.dismiss()
  33. }
  34. @IBAction func backAction(_ sender: Any) {
  35. self.dismiss()
  36. }
  37. }
  38. extension SBTSetFileNameVCtr{
  39. func createUI () {
  40. paramterExport.text = "Paramter_exported".da_localizedStr()
  41. self.saveBtn.setTitle("Save".da_localizedStr(), for: .normal)
  42. backBtn.setTitle("Back".da_localizedStr(), for: .normal)
  43. placeHolderLabel.text = "Please_setup_the_export_fliename".da_localizedStr()
  44. shareButton.setTitle("share".da_localizedStr(), for: .normal)
  45. self.textBox.layer.masksToBounds = true
  46. self.textBox.layer.cornerRadius = 5
  47. self.textBox.layer.borderColor = UIColor(hexString: "#C6C6C6")?.cgColor
  48. self.textBox.layer.borderWidth = 1
  49. textfield.clearButtonMode = .always
  50. textfield.delegate = self;
  51. self.box.layer.masksToBounds = true
  52. self.box.layer.cornerRadius = 5
  53. self.saveBtn.layer.masksToBounds = true
  54. self.saveBtn.layer.cornerRadius = 20
  55. let bgLayer2 = CAGradientLayer()
  56. bgLayer2.colors = [UIColor(red: 1, green: 0.52, blue: 0.07, alpha: 1).cgColor, UIColor(red: 1, green: 0.67, blue: 0, alpha: 1).cgColor]
  57. bgLayer2.locations = [0, 1]
  58. bgLayer2.frame = self.shareButton.bounds
  59. bgLayer2.startPoint = CGPoint(x: 1, y: 1)
  60. bgLayer2.endPoint = CGPoint(x: 0, y: 0)
  61. self.shareButton.layer.addSublayer(bgLayer2)
  62. let bgLayer3 = CAGradientLayer()
  63. bgLayer3.colors = [UIColor(red: 1, green: 0.52, blue: 0.07, alpha: 1).cgColor, UIColor(red: 1, green: 0.67, blue: 0, alpha: 1).cgColor]
  64. bgLayer3.locations = [0, 1]
  65. bgLayer3.frame = self.saveBtn.bounds
  66. bgLayer3.startPoint = CGPoint(x: 1, y: 1)
  67. bgLayer3.endPoint = CGPoint(x: 0, y: 0)
  68. self.saveBtn.layer.addSublayer(bgLayer3)
  69. }
  70. func textFieldDidEndEditing(_ textField: UITextField) {
  71. if textField.text!.count > 6 {
  72. //g_showHUD("文件名称不能超过六个字")
  73. // return
  74. }
  75. }
  76. }