//
|
// MineModifyNicknameVC.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/6/15.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
|
/// 修改昵称
|
class MineModifyNicknameVC: YYViewController {
|
|
/// viewModel
|
let viewModel = MineInfoViewModel()
|
|
|
|
/// 昵称
|
private lazy var textField_name: YYTextField = {
|
let textField = YYTextField()
|
textField.maximumLength = 8
|
textField.maximumOffset = 21
|
textField.returnKeyType = .done
|
textField.font = Medium(font: 14)
|
textField.placeholder = "请输入昵称"
|
textField.textColor = UIColor.color(light: UIColor.color(hexString: "#333333"), dark: UIColor.color(hexString: "#333333"))
|
|
let view = UIView()
|
view.backgroundColor = UIColor.color(light: UIColor.color(hexString: "#000000",0.06), dark: UIColor.color(hexString: "#000000",0.06))
|
textField.addSubview(view)
|
view.snp.makeConstraints { (make) in
|
make.bottom.equalToSuperview()
|
make.height.equalTo(1)
|
make.left.equalToSuperview().offset(14)
|
make.right.equalToSuperview().offset(-14)
|
}
|
return textField
|
}()
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
|
// Do any additional setup after loading the view.
|
}
|
|
override func viewWillAppear(_ animated: Bool) {
|
super.viewWillAppear(animated)
|
textField_name.text = app.userInfo.nickName
|
}
|
|
//MARK: - UI
|
override func setupViews() {
|
super.setupViews()
|
navigationItem.title = "昵称"
|
navigationItem.rightBarButtonItem = UIBarButtonItem.yy_creat(title: "保存", target: self, action: #selector(save)).item
|
view.addSubview(textField_name)
|
}
|
|
|
//MARK: - Rx
|
override func bindRx() {
|
super.bindRx()
|
viewModel.updateInfoSubject
|
.subscribe(onNext: {[unowned self] (status) in
|
switch status{
|
case .loading:
|
self.show()
|
break
|
case .success(_):
|
self.hide()
|
alert(text: "保存成功")
|
app.userInfo.nickName = self.textField_name.text!
|
app.userInfo.save()
|
self.yy_pop()
|
break
|
case .error(let error):
|
self.hide()
|
alert(text: error.localizedDescription)
|
break
|
}
|
}).disposed(by: rx.disposeBag)
|
}
|
|
//MARK: - Layouts
|
override func defineLayouts() {
|
super.defineLayouts()
|
textField_name.snp.makeConstraints { (make) in
|
if #available(iOS 11.0, *) {
|
make.top.equalTo(view.safeAreaLayoutGuide)
|
} else {
|
make.top.equalToSuperview()
|
}
|
make.left.right.equalToSuperview()
|
make.height.equalTo(50)
|
}
|
}
|
|
/// 保存
|
@objc func save()
|
{
|
if textField_name.isEmpty(empty: "请输入昵称"){
|
return
|
}
|
viewModel.nickname.accept(textField_name.text!)
|
viewModel.updateInfo()
|
}
|
}
|