杨锴
2024-08-20 ace001e14dcd4b5a230d6a3f677a6cd43fa7bc9a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//
//  UserProfileVC.swift
//  XQMuse
//
//  Created by 无故事王国 on 2024/8/20.
//
 
import UIKit
import QMUIKit
import JQTools
 
class UserProfileVC: BaseVC {
 
                @IBOutlet weak var image_user: UIImageView!
                @IBOutlet weak var tf_gender: QMUITextField!
                @IBOutlet weak var tf_birthday: QMUITextField!
                
    override func viewDidLoad() {
        super.viewDidLoad()
                                title = "个人资料"
    }
                
                override func setUI() {
                                super.setUI()
                                view.backgroundColor = UIColor(hexString:"#fafafa")
                                tf_gender.delegate = self
                                tf_birthday.delegate = self
                                image_user.isUserInteractionEnabled = true
                                let tap = UITapGestureRecognizer(target: self, action: #selector(selectUserProfile))
                                tap.numberOfTapsRequired = 1
                                image_user.addGestureRecognizer(tap)
                }
 
                @objc func selectUserProfile(){
                                JQ_ImagePickerTool.getSharedInstance().singleImage({ [unowned self] image in
                                                self.image_user.image = image
                                }, clipSize: CGSize(width: JQ_ScreenW, height: JQ_ScreenW))
                }
}
 
extension UserProfileVC:QMUITextFieldDelegate{
                func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
 
                                if textField == tf_gender{
                                                let items = ["男","女"]
                                                CommonAlertSheetView.show(items: items) {[weak self] index in
                                                                guard let weakSelf = self else { return }
                                                                guard textField.text != items[index] else {return}
                                                                textField.text = items[index]
                                                                var gender:GenderType!
 
                                                                if index == 0{
                                                                                gender = .man
                                                                }else{
                                                                                gender = .woman
                                                                }
                                                }
                                }
 
                                if textField == tf_birthday{
                                                view.endEditing(true)
                                                CommonDatePickerView.show(before: 60, after: 0, type: .YMD) { year, month, day,_,_ in
                                                                textField.text = String(format: "%ld-%02ld-%02ld", year!,month!,day!)
                                                }
                                                return false
                                }
 
                                return false
                }
}