Commit c17aacd3 authored by Steven杜宇's avatar Steven杜宇

// 人脉

parent ce498ca3
......@@ -46,6 +46,23 @@ class YHMatchUserAddress: SmartCodable {
required init() {
}
func showCity() -> String {
var cityStr = ""
if self.country.contains("中国") {
cityStr = self.city
let specialArea = ["北京市", "上海市", "天津市", "重庆市", "香港", "澳门", "台湾"]
for provinceName in specialArea {
if self.province.contains(provinceName) {
cityStr = self.province
break
}
}
} else { // 非中国 显示国家
cityStr = self.country
}
return cityStr
}
}
class YHAuthorizationModel: SmartCodable {
......
......@@ -75,6 +75,7 @@ class YHAddFriendCardCell: UITableViewCell {
lazy var headImgV:UIImageView = {
let view = UIImageView(image: UIImage(named: "people_head_default"))
view.layer.cornerRadius = 23.0
view.contentMode = .scaleAspectFill
view.clipsToBounds = true
return view
}()
......
......@@ -55,6 +55,7 @@ class YHFriendRequestView: UIView {
let view = UIImageView(image: UIImage(named: "people_head_default"))
view.layer.cornerRadius = 23.0
view.clipsToBounds = true
view.contentMode = .scaleAspectFill
return view
}()
......
......@@ -29,6 +29,7 @@ class YHMyFriendsCell: UITableViewCell {
lazy var headImgV:UIImageView = {
let view = UIImageView(image: UIImage(named: "people_head_default"))
view.layer.cornerRadius = 23.0
view.contentMode = .scaleAspectFill
view.clipsToBounds = true
return view
}()
......
......@@ -28,14 +28,7 @@ class YHMyNameCardAvatarInfoCell: UITableViewCell {
self.headImgV.image = UIImage(named: "people_head_default")
}
var cityStr = self.userModel.address.city
let specialArea = ["北京市", "上海市", "天津市", "重庆市", "香港", "澳门", "台湾"]
for provinceName in specialArea {
if self.userModel.address.province.contains(provinceName) {
cityStr = self.userModel.address.province
break
}
}
var cityStr = self.userModel.address.showCity()
self.cityLabel.text = cityStr
let cityWidth = self.getWith(font: self.cityLabel.font, height: 20, string: cityStr)
self.cityLabel.frame = CGRectMake(0, 0, cityWidth+8, 20)
......
......@@ -26,14 +26,7 @@ class YHNameCardInfoView: DragCardView {
var resultArr:[String] = []
// 城市文字
var cityStr = self.userModel.address.city
var specialArea = ["北京市", "上海市", "天津市", "重庆市", "香港", "澳门", "台湾"]
for provinceName in specialArea {
if self.userModel.address.province.contains(provinceName) {
cityStr = self.userModel.address.province
break
}
}
var cityStr = self.userModel.address.showCity()
if !cityStr.isEmpty {
resultArr.append(cityStr)
}
......@@ -92,6 +85,7 @@ class YHNameCardInfoView: DragCardView {
let view = UIImageView()
view.image = UIImage(named: "people_head_default")
view.layer.cornerRadius = 98.0/2.0
view.contentMode = .scaleAspectFill
view.clipsToBounds = true
return view
}()
......
......@@ -54,6 +54,7 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
let likeViewModel: YHMyLikeViewModel = YHMyLikeViewModel()
let msgViewModel: YHMsgViewModel = YHMsgViewModel()
let loginViewModel = YHLoginViewModel()
let userViewModel = YHInformationAuthorizeViewModel()
lazy var tableView: UITableView = {
let tableView = UITableView(frame: CGRect.zero, style:.grouped)
......@@ -153,6 +154,7 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
getTotalUnreadMsgCount()
checkSettingRedPoint()
self.headerView.updateAvatar()
requstUserBasicInfo()
}
@objc func clickBtn() {
......@@ -397,5 +399,19 @@ extension YHMyViewController {
requestLikeCollectionCount()
getTotalUnreadMsgCount()
checkSettingRedPoint()
requstUserBasicInfo()
}
func requstUserBasicInfo() {
if YHLoginManager.shared.isLogin() {
userViewModel.requestUserInfo {[weak self] success, error in
guard let self = self else { return }
let url = URL(string: self.userViewModel.model.avatar)
self.headerView.avarImgView.kf.setImage(with: url, placeholder: UIImage(named: "mine_head_default"))
}
} else {
headerView.updateAvatar()
}
}
}
......@@ -34,11 +34,14 @@ class YHUserInfoHeaderView: UIView {
}
}
private lazy var avarImgView:UIImageView = {
lazy var avarImgView:UIImageView = {
let imgView = UIImageView(image: UIImage(named: "mine_head_logout"))
imgView.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector(didAvarImgViewTapped))
imgView.addGestureRecognizer(tap)
imgView.layer.cornerRadius = 36.0
imgView.contentMode = .scaleAspectFill
imgView.clipsToBounds = true
return imgView
}()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment