|
@@ -46,19 +46,20 @@ class CommunityFollowUserViewModel: NSObject {
|
|
|
followButton?.setTitle("已关注", for: UIControl.State.normal)
|
|
|
followButton?.setTitleColor(kThemeColor, for: UIControl.State.normal)
|
|
|
followButton?.setBackgroundImage(UIImage.imageWithColor(color: kffffffColor), for: UIControl.State.normal)
|
|
|
- UIView.animate(withDuration: 1) {
|
|
|
- [weak followButton] in
|
|
|
- followButton?.alpha = 0
|
|
|
- }
|
|
|
+// UIView.animate(withDuration: 1) {
|
|
|
+// [weak followButton] in
|
|
|
+// }
|
|
|
+ followButton?.alpha = 0
|
|
|
+
|
|
|
break
|
|
|
case .mutualFollow?:
|
|
|
followButton?.setTitle("已互关", for: UIControl.State.normal)
|
|
|
followButton?.setTitleColor(kThemeColor, for: UIControl.State.normal)
|
|
|
followButton?.setBackgroundImage(UIImage.imageWithColor(color: kffffffColor), for: UIControl.State.normal)
|
|
|
- UIView.animate(withDuration: 1) {
|
|
|
- [weak followButton] in
|
|
|
+// UIView.animate(withDuration: 1) {
|
|
|
+// [weak followButton] in
|
|
|
followButton?.alpha = 0
|
|
|
- }
|
|
|
+// }
|
|
|
break
|
|
|
default:
|
|
|
break
|
|
@@ -132,6 +133,7 @@ class CommunityFollowUserViewModel: NSObject {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/// 设置关注
|
|
|
///
|
|
|
/// - Parameters:
|
|
@@ -146,7 +148,42 @@ class CommunityFollowUserViewModel: NSObject {
|
|
|
followButton.layer.borderColor = kThemeColor.cgColor
|
|
|
followButton.layer.borderWidth = 0.5
|
|
|
followButton.setBackgroundImage(UIImage.imageWithColor(color: kThemeColor), for: UIControl.State.normal)
|
|
|
+ followButton.isHidden = false
|
|
|
+ break
|
|
|
+ case .alreadyFollow:
|
|
|
+ followButton.setTitle("已关注", for: UIControl.State.normal)
|
|
|
+ followButton.setTitleColor(kffffffColor, for: UIControl.State.normal)
|
|
|
+ followButton.layer.borderColor = kffffffColor.cgColor
|
|
|
+ followButton.layer.borderWidth = 0.5
|
|
|
+ followButton.setBackgroundImage(UIImage.imageWithColor(color: UIColor.clear), for: UIControl.State.normal)
|
|
|
+ followButton.isHidden = true
|
|
|
+ break
|
|
|
+ case .mutualFollow:
|
|
|
+ followButton.setTitle("已互关", for: UIControl.State.normal)
|
|
|
+ followButton.setTitleColor(kffffffColor, for: UIControl.State.normal)
|
|
|
+ followButton.setImage(nil, for: UIControl.State.normal)
|
|
|
+ followButton.layer.borderColor = kffffffColor.cgColor
|
|
|
+ followButton.layer.borderWidth = 0.5
|
|
|
+ followButton.setBackgroundImage(UIImage.imageWithColor(color: UIColor.clear), for: UIControl.State.normal)
|
|
|
+ followButton.isHidden = true
|
|
|
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// 设置关注
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// - followButton: 关注button
|
|
|
+ /// - followType: 关注类型
|
|
|
+ class func setMineFollowType(followButton:UIButton,followType: FollowType) {
|
|
|
+ switch followType {
|
|
|
+ case .futureFollow:
|
|
|
+ followButton.setTitle("关注", for: UIControl.State.normal)
|
|
|
+ followButton.setTitleColor(kffffffColor, for: UIControl.State.normal)
|
|
|
+ followButton.layer.borderColor = kThemeColor.cgColor
|
|
|
+ followButton.layer.borderWidth = 0.5
|
|
|
+ followButton.setBackgroundImage(UIImage.imageWithColor(color: kThemeColor), for: UIControl.State.normal)
|
|
|
break
|
|
|
case .alreadyFollow:
|
|
|
followButton.setTitle("已关注", for: UIControl.State.normal)
|
|
@@ -178,13 +215,13 @@ extension CommunityFollowUserViewModel {
|
|
|
if communityPostDetailModel.isFollow == 0 {//加关注
|
|
|
self.userFollow(followUid: communityPostDetailModel.uid ?? 0, completion: { (isFollow) -> Void in
|
|
|
communityPostDetailModel.isFollow = isFollow
|
|
|
- CommunityFollowUserViewModel.setFollowType(followButton: button, followType: FollowType(rawValue: communityPostDetailModel.isFollow ?? 0) ?? .futureFollow)
|
|
|
+ CommunityFollowUserViewModel.setFollowListType(followButton: button, followType: FollowType(rawValue: communityPostDetailModel.isFollow ?? 0) ?? .futureFollow)
|
|
|
|
|
|
})
|
|
|
}else {//取消关注
|
|
|
self.userCancelFollow(followUid: communityPostDetailModel.uid ?? 0, completion: { (isFollow) -> Void in
|
|
|
communityPostDetailModel.isFollow = isFollow
|
|
|
- CommunityFollowUserViewModel.setFollowType(followButton: button, followType: FollowType(rawValue: communityPostDetailModel.isFollow ?? 0) ?? .futureFollow)
|
|
|
+ CommunityFollowUserViewModel.setFollowListType(followButton: button, followType: FollowType(rawValue: communityPostDetailModel.isFollow ?? 0) ?? .futureFollow)
|
|
|
|
|
|
})
|
|
|
}
|