张颢曦 4 年之前
父節點
當前提交
5e9e1d70bb
共有 100 個文件被更改,包括 6945 次插入180 次删除
  1. 618 0
      Jianbinglian.xcodeproj/project.pbxproj
  2. 4 4
      Jianbinglian/Base(基类)/BaseNavigationController/CustomNaviBarView.m
  3. 14 8
      Jianbinglian/Base(基类)/BaseRootController/MTRootController.m
  4. 1 1
      Jianbinglian/Macros(宏)/UtilsMacro.h
  5. 17 0
      Jianbinglian/Main(主类)/Contacts/个人信息/Controller/MTFriendInfoViewController.h
  6. 72 0
      Jianbinglian/Main(主类)/Contacts/个人信息/Controller/MTFriendInfoViewController.m
  7. 17 0
      Jianbinglian/Main(主类)/Contacts/个人信息/Model/MTFriendInfoModel.h
  8. 18 0
      Jianbinglian/Main(主类)/Contacts/个人信息/Model/MTFriendInfoModel.m
  9. 17 0
      Jianbinglian/Main(主类)/Contacts/个人信息/View/MTFriendInfoHeaderView.h
  10. 29 0
      Jianbinglian/Main(主类)/Contacts/个人信息/View/MTFriendInfoHeaderView.m
  11. 258 0
      Jianbinglian/Main(主类)/Contacts/个人信息/View/MTFriendInfoHeaderView.xib
  12. 26 0
      Jianbinglian/Main(主类)/Contacts/个人信息/ViewModel/MTFriendInfoViewModel.h
  13. 48 0
      Jianbinglian/Main(主类)/Contacts/个人信息/ViewModel/MTFriendInfoViewModel.m
  14. 17 0
      Jianbinglian/Main(主类)/Contacts/公司通讯录/Controller/MTCompanyContactsViewController.h
  15. 199 0
      Jianbinglian/Main(主类)/Contacts/公司通讯录/Controller/MTCompanyContactsViewController.m
  16. 17 0
      Jianbinglian/Main(主类)/Contacts/公司通讯录/Model/MTCompanyContactsModel.h
  17. 18 0
      Jianbinglian/Main(主类)/Contacts/公司通讯录/Model/MTCompanyContactsModel.m
  18. 26 0
      Jianbinglian/Main(主类)/Contacts/公司通讯录/ViewModel/MTCompanyContactsViewModel.h
  19. 48 0
      Jianbinglian/Main(主类)/Contacts/公司通讯录/ViewModel/MTCompanyContactsViewModel.m
  20. 17 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/Controller/MTCreatQunViewController.h
  21. 175 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/Controller/MTCreatQunViewController.m
  22. 17 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/Model/MTCreatQunModel.h
  23. 18 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/Model/MTCreatQunModel.m
  24. 17 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunHeaderView.h
  25. 29 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunHeaderView.m
  26. 108 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunHeaderView.xib
  27. 17 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunTableViewCell.h
  28. 24 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunTableViewCell.m
  29. 62 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunTableViewCell.xib
  30. 26 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/ViewModel/MTCreatQunViewModel.h
  31. 48 0
      Jianbinglian/Main(主类)/Contacts/发起群聊/ViewModel/MTCreatQunViewModel.m
  32. 17 0
      Jianbinglian/Main(主类)/Contacts/搜索/Controller/MTSeachFriendViewController.h
  33. 155 0
      Jianbinglian/Main(主类)/Contacts/搜索/Controller/MTSeachFriendViewController.m
  34. 17 0
      Jianbinglian/Main(主类)/Contacts/搜索/Model/MTSeachFriendModel.h
  35. 18 0
      Jianbinglian/Main(主类)/Contacts/搜索/Model/MTSeachFriendModel.m
  36. 17 0
      Jianbinglian/Main(主类)/Contacts/搜索/View/MTMsgSearchTableViewCell.h
  37. 34 0
      Jianbinglian/Main(主类)/Contacts/搜索/View/MTMsgSearchTableViewCell.m
  38. 56 0
      Jianbinglian/Main(主类)/Contacts/搜索/View/MTMsgSearchTableViewCell.xib
  39. 17 0
      Jianbinglian/Main(主类)/Contacts/搜索/View/MTSeachFriendNoView.h
  40. 29 0
      Jianbinglian/Main(主类)/Contacts/搜索/View/MTSeachFriendNoView.m
  41. 59 0
      Jianbinglian/Main(主类)/Contacts/搜索/View/MTSeachFriendNoView.xib
  42. 17 0
      Jianbinglian/Main(主类)/Contacts/搜索/View/MTSearchNavView.h
  43. 37 0
      Jianbinglian/Main(主类)/Contacts/搜索/View/MTSearchNavView.m
  44. 92 0
      Jianbinglian/Main(主类)/Contacts/搜索/View/MTSearchNavView.xib
  45. 26 0
      Jianbinglian/Main(主类)/Contacts/搜索/ViewModel/MTSeachFriendViewModel.h
  46. 48 0
      Jianbinglian/Main(主类)/Contacts/搜索/ViewModel/MTSeachFriendViewModel.m
  47. 17 0
      Jianbinglian/Main(主类)/Contacts/添加好友/Controller/MTAddFriendViewController.h
  48. 148 0
      Jianbinglian/Main(主类)/Contacts/添加好友/Controller/MTAddFriendViewController.m
  49. 17 0
      Jianbinglian/Main(主类)/Contacts/添加好友/Model/MTAddFriendModel.h
  50. 18 0
      Jianbinglian/Main(主类)/Contacts/添加好友/Model/MTAddFriendModel.m
  51. 18 0
      Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendHeaderView.h
  52. 29 0
      Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendHeaderView.m
  53. 89 0
      Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendHeaderView.xib
  54. 17 0
      Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendNoView.h
  55. 51 0
      Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendNoView.m
  56. 223 0
      Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendNoView.xib
  57. 26 0
      Jianbinglian/Main(主类)/Contacts/添加好友/ViewModel/MTAddFriendViewModel.h
  58. 48 0
      Jianbinglian/Main(主类)/Contacts/添加好友/ViewModel/MTAddFriendViewModel.m
  59. 17 0
      Jianbinglian/Main(主类)/Contacts/通讯录/Controller/MTContactsHomeViewController.h
  60. 219 0
      Jianbinglian/Main(主类)/Contacts/通讯录/Controller/MTContactsHomeViewController.m
  61. 17 0
      Jianbinglian/Main(主类)/Contacts/通讯录/Model/MTContactsHomeModel.h
  62. 18 0
      Jianbinglian/Main(主类)/Contacts/通讯录/Model/MTContactsHomeModel.m
  63. 17 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeHeaderView.h
  64. 52 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeHeaderView.m
  65. 184 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeHeaderView.xib
  66. 17 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeTableViewCell.h
  67. 24 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeTableViewCell.m
  68. 45 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeTableViewCell.xib
  69. 20 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTLeftNavView.h
  70. 27 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTLeftNavView.m
  71. 61 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTLeftNavView.xib
  72. 21 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTMsgMoreView.h
  73. 37 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTMsgMoreView.m
  74. 172 0
      Jianbinglian/Main(主类)/Contacts/通讯录/View/MTMsgMoreView.xib
  75. 26 0
      Jianbinglian/Main(主类)/Contacts/通讯录/ViewModel/MTContactsHomeViewModel.h
  76. 48 0
      Jianbinglian/Main(主类)/Contacts/通讯录/ViewModel/MTContactsHomeViewModel.m
  77. 17 0
      Jianbinglian/Main(主类)/Message/MsgHome/Controller/MTMsgHomePageViewController.h
  78. 77 0
      Jianbinglian/Main(主类)/Message/MsgHome/Controller/MTMsgHomePageViewController.m
  79. 17 0
      Jianbinglian/Main(主类)/Message/MsgHome/Controller/MTMsgListViewController.h
  80. 117 0
      Jianbinglian/Main(主类)/Message/MsgHome/Controller/MTMsgListViewController.m
  81. 17 0
      Jianbinglian/Main(主类)/Message/MsgHome/Model/MTMsgListModel.h
  82. 18 0
      Jianbinglian/Main(主类)/Message/MsgHome/Model/MTMsgListModel.m
  83. 17 0
      Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListIconView.h
  84. 102 0
      Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListIconView.m
  85. 294 0
      Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListIconView.xib
  86. 17 0
      Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListTableViewCell.h
  87. 24 0
      Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListTableViewCell.m
  88. 78 0
      Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListTableViewCell.xib
  89. 26 0
      Jianbinglian/Main(主类)/Message/MsgHome/ViewModel/MTMsgListViewModel.h
  90. 48 0
      Jianbinglian/Main(主类)/Message/MsgHome/ViewModel/MTMsgListViewModel.m
  91. 4 18
      Jianbinglian/Main(主类)/My/My/Controller/MTMyViewController.m
  92. 510 149
      Jianbinglian/Main(主类)/My/My/View/MTMyHeaderView.xib
  93. 17 0
      Jianbinglian/Main(主类)/Work/WorkHome/Controller/MTWorkHomeViewController.h
  94. 123 0
      Jianbinglian/Main(主类)/Work/WorkHome/Controller/MTWorkHomeViewController.m
  95. 17 0
      Jianbinglian/Main(主类)/Work/WorkHome/Model/MTWorkHomeModel.h
  96. 18 0
      Jianbinglian/Main(主类)/Work/WorkHome/Model/MTWorkHomeModel.m
  97. 17 0
      Jianbinglian/Main(主类)/Work/WorkHome/View/MTWorkHomeHeaderView.h
  98. 29 0
      Jianbinglian/Main(主类)/Work/WorkHome/View/MTWorkHomeHeaderView.m
  99. 939 0
      Jianbinglian/Main(主类)/Work/WorkHome/View/MTWorkHomeHeaderView.xib
  100. 18 0
      Jianbinglian/Main(主类)/Work/WorkHome/View/MTWorkHomeTableViewCell.h

+ 618 - 0
Jianbinglian.xcodeproj/project.pbxproj

@@ -110,6 +110,62 @@
 		F479B0C62319639A00C58D9D /* MTUpLoadViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F479B0C52319639A00C58D9D /* MTUpLoadViewModel.m */; };
 		F491D4352351BCD300D34A4A /* MTCopyLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = F491D4342351BCD200D34A4A /* MTCopyLabel.m */; };
 		F497E534230FB73F00939809 /* MTWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F497E532230FB73F00939809 /* MTWebViewController.m */; };
+		F4AC96A525E0A69D00D91927 /* MTMsgHomePageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96A425E0A69D00D91927 /* MTMsgHomePageViewController.m */; };
+		F4AC96B525E0A70200D91927 /* MTContactsHomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96AB25E0A70200D91927 /* MTContactsHomeViewController.m */; };
+		F4AC96B625E0A70200D91927 /* MTContactsHomeModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96AE25E0A70200D91927 /* MTContactsHomeModel.m */; };
+		F4AC96B725E0A70200D91927 /* MTContactsHomeHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96B025E0A70200D91927 /* MTContactsHomeHeaderView.m */; };
+		F4AC96B825E0A70200D91927 /* MTContactsHomeViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96B425E0A70200D91927 /* MTContactsHomeViewModel.m */; };
+		F4AC96BF25E0A72900D91927 /* MTContactsHomeTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96BD25E0A72900D91927 /* MTContactsHomeTableViewCell.m */; };
+		F4AC96C025E0A72900D91927 /* MTContactsHomeTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4AC96BE25E0A72900D91927 /* MTContactsHomeTableViewCell.xib */; };
+		F4AC96C525E0A73300D91927 /* MTContactsHomeHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4AC96C425E0A73300D91927 /* MTContactsHomeHeaderView.xib */; };
+		F4AC96D725E0A7CC00D91927 /* MTWorkHomeTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96CA25E0A7CB00D91927 /* MTWorkHomeTableViewCell.m */; };
+		F4AC96D825E0A7CC00D91927 /* MTWorkHomeHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96CB25E0A7CB00D91927 /* MTWorkHomeHeaderView.m */; };
+		F4AC96D925E0A7CC00D91927 /* MTWorkHomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96CF25E0A7CB00D91927 /* MTWorkHomeViewController.m */; };
+		F4AC96DA25E0A7CC00D91927 /* MTWorkHomeViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96D325E0A7CC00D91927 /* MTWorkHomeViewModel.m */; };
+		F4AC96DB25E0A7CC00D91927 /* MTWorkHomeModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96D625E0A7CC00D91927 /* MTWorkHomeModel.m */; };
+		F4AC96E025E0A7E900D91927 /* MTWorkHomeHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4AC96DF25E0A7E900D91927 /* MTWorkHomeHeaderView.xib */; };
+		F4AC96E625E0F80700D91927 /* MTLeftNavView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96E525E0F80700D91927 /* MTLeftNavView.m */; };
+		F4AC96EB25E0F89A00D91927 /* MTLeftNavView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4AC96EA25E0F89A00D91927 /* MTLeftNavView.xib */; };
+		F4AC96F425E5007200D91927 /* MTMsgMoreView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96F325E5007200D91927 /* MTMsgMoreView.m */; };
+		F4AC96F925E5008B00D91927 /* MTMsgMoreView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4AC96F825E5008B00D91927 /* MTMsgMoreView.xib */; };
+		F4AC970C25E646FA00D91927 /* MTSeachFriendModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC96FF25E646F900D91927 /* MTSeachFriendModel.m */; };
+		F4AC970D25E646FA00D91927 /* MTSeachFriendViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC970225E646F900D91927 /* MTSeachFriendViewModel.m */; };
+		F4AC970F25E646FA00D91927 /* MTSeachFriendNoView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC970625E646F900D91927 /* MTSeachFriendNoView.m */; };
+		F4AC971025E646FA00D91927 /* MTSeachFriendViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC970A25E646F900D91927 /* MTSeachFriendViewController.m */; };
+		F4AC971B25E647EE00D91927 /* MTSeachFriendNoView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4AC971A25E647EE00D91927 /* MTSeachFriendNoView.xib */; };
+		F4AC972125E648BE00D91927 /* MTSearchNavView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC972025E648BE00D91927 /* MTSearchNavView.m */; };
+		F4AC972625E648E700D91927 /* MTSearchNavView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4AC972525E648E700D91927 /* MTSearchNavView.xib */; };
+		F4C27B0F25E64E4A0004A411 /* MTMsgListTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B0D25E64E4A0004A411 /* MTMsgListTableViewCell.m */; };
+		F4C27B1025E64E4A0004A411 /* MTMsgListTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C27B0E25E64E4A0004A411 /* MTMsgListTableViewCell.xib */; };
+		F4C27B1625E64EA00004A411 /* MTMsgListIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B1525E64EA00004A411 /* MTMsgListIconView.m */; };
+		F4C27B1B25E64EB30004A411 /* MTMsgListIconView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C27B1A25E64EB30004A411 /* MTMsgListIconView.xib */; };
+		F4C27B2525E6577D0004A411 /* MTMsgSearchTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B2325E6577D0004A411 /* MTMsgSearchTableViewCell.m */; };
+		F4C27B2625E6577D0004A411 /* MTMsgSearchTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C27B2425E6577D0004A411 /* MTMsgSearchTableViewCell.xib */; };
+		F4C27B4025E778650004A411 /* MTAddFriendModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B3525E778650004A411 /* MTAddFriendModel.m */; };
+		F4C27B4125E778650004A411 /* MTAddFriendViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B3925E778650004A411 /* MTAddFriendViewModel.m */; };
+		F4C27B4225E778650004A411 /* MTAddFriendNoView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B3B25E778650004A411 /* MTAddFriendNoView.m */; };
+		F4C27B4325E778650004A411 /* MTAddFriendViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B3E25E778650004A411 /* MTAddFriendViewController.m */; };
+		F4C27B4925E779190004A411 /* MTAddFriendHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B4825E779190004A411 /* MTAddFriendHeaderView.m */; };
+		F4C27B4E25E77A420004A411 /* MTAddFriendHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C27B4D25E77A420004A411 /* MTAddFriendHeaderView.xib */; };
+		F4C27B5325E77A710004A411 /* MTAddFriendNoView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C27B5225E77A710004A411 /* MTAddFriendNoView.xib */; };
+		F4C27B6725E787870004A411 /* MTFriendInfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B5C25E787860004A411 /* MTFriendInfoViewController.m */; };
+		F4C27B6825E787870004A411 /* MTFriendInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B5F25E787860004A411 /* MTFriendInfoModel.m */; };
+		F4C27B6925E787870004A411 /* MTFriendInfoHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B6225E787860004A411 /* MTFriendInfoHeaderView.m */; };
+		F4C27B6A25E787870004A411 /* MTFriendInfoViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B6525E787860004A411 /* MTFriendInfoViewModel.m */; };
+		F4C27B6F25E787C10004A411 /* MTFriendInfoHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C27B6E25E787C10004A411 /* MTFriendInfoHeaderView.xib */; };
+		F4C27B7E25E7913A0004A411 /* MTCompanyContactsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B7725E7913A0004A411 /* MTCompanyContactsViewController.m */; };
+		F4C27B7F25E7913A0004A411 /* MTCompanyContactsViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B7925E7913A0004A411 /* MTCompanyContactsViewModel.m */; };
+		F4C27B8025E7913A0004A411 /* MTCompanyContactsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B7C25E7913A0004A411 /* MTCompanyContactsModel.m */; };
+		F4C27B9125E7986B0004A411 /* MTCreatQunHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B8725E7986A0004A411 /* MTCreatQunHeaderView.m */; };
+		F4C27B9225E7986B0004A411 /* MTCreatQunModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B8A25E7986B0004A411 /* MTCreatQunModel.m */; };
+		F4C27B9325E7986B0004A411 /* MTCreatQunViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B8C25E7986B0004A411 /* MTCreatQunViewController.m */; };
+		F4C27B9425E7986B0004A411 /* MTCreatQunViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B8F25E7986B0004A411 /* MTCreatQunViewModel.m */; };
+		F4C27B9925E798C20004A411 /* MTCreatQunHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C27B9825E798C20004A411 /* MTCreatQunHeaderView.xib */; };
+		F4C27BA025E799F40004A411 /* MTCreatQunTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27B9E25E799F40004A411 /* MTCreatQunTableViewCell.m */; };
+		F4C27BA125E799F40004A411 /* MTCreatQunTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4C27B9F25E799F40004A411 /* MTCreatQunTableViewCell.xib */; };
+		F4C27BAF25E7A3D20004A411 /* MTMsgListViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27BA625E7A3D10004A411 /* MTMsgListViewModel.m */; };
+		F4C27BB025E7A3D20004A411 /* MTMsgListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27BAA25E7A3D20004A411 /* MTMsgListViewController.m */; };
+		F4C27BB125E7A3D20004A411 /* MTMsgListModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C27BAC25E7A3D20004A411 /* MTMsgListModel.m */; };
 		F4E51C35258A004200135614 /* MTTimePickView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4E51C34258A004200135614 /* MTTimePickView.m */; };
 		F4E51C3A258A005E00135614 /* MTTimePickView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4E51C39258A005E00135614 /* MTTimePickView.xib */; };
 		F4E99CB325903B1F002850DD /* MTStartView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4E99CB025903B1E002850DD /* MTStartView.m */; };
@@ -403,6 +459,103 @@
 		F491D4342351BCD200D34A4A /* MTCopyLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTCopyLabel.m; sourceTree = "<group>"; };
 		F497E532230FB73F00939809 /* MTWebViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTWebViewController.m; sourceTree = "<group>"; };
 		F497E533230FB73F00939809 /* MTWebViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTWebViewController.h; sourceTree = "<group>"; };
+		F4AC96A325E0A69D00D91927 /* MTMsgHomePageViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTMsgHomePageViewController.h; sourceTree = "<group>"; };
+		F4AC96A425E0A69D00D91927 /* MTMsgHomePageViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTMsgHomePageViewController.m; sourceTree = "<group>"; };
+		F4AC96AA25E0A70200D91927 /* MTContactsHomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTContactsHomeViewController.h; sourceTree = "<group>"; };
+		F4AC96AB25E0A70200D91927 /* MTContactsHomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTContactsHomeViewController.m; sourceTree = "<group>"; };
+		F4AC96AD25E0A70200D91927 /* MTContactsHomeModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTContactsHomeModel.h; sourceTree = "<group>"; };
+		F4AC96AE25E0A70200D91927 /* MTContactsHomeModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTContactsHomeModel.m; sourceTree = "<group>"; };
+		F4AC96B025E0A70200D91927 /* MTContactsHomeHeaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTContactsHomeHeaderView.m; sourceTree = "<group>"; };
+		F4AC96B125E0A70200D91927 /* MTContactsHomeHeaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTContactsHomeHeaderView.h; sourceTree = "<group>"; };
+		F4AC96B325E0A70200D91927 /* MTContactsHomeViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTContactsHomeViewModel.h; sourceTree = "<group>"; };
+		F4AC96B425E0A70200D91927 /* MTContactsHomeViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTContactsHomeViewModel.m; sourceTree = "<group>"; };
+		F4AC96BC25E0A72900D91927 /* MTContactsHomeTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTContactsHomeTableViewCell.h; sourceTree = "<group>"; };
+		F4AC96BD25E0A72900D91927 /* MTContactsHomeTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTContactsHomeTableViewCell.m; sourceTree = "<group>"; };
+		F4AC96BE25E0A72900D91927 /* MTContactsHomeTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTContactsHomeTableViewCell.xib; sourceTree = "<group>"; };
+		F4AC96C425E0A73300D91927 /* MTContactsHomeHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTContactsHomeHeaderView.xib; sourceTree = "<group>"; };
+		F4AC96CA25E0A7CB00D91927 /* MTWorkHomeTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTWorkHomeTableViewCell.m; sourceTree = "<group>"; };
+		F4AC96CB25E0A7CB00D91927 /* MTWorkHomeHeaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTWorkHomeHeaderView.m; sourceTree = "<group>"; };
+		F4AC96CC25E0A7CB00D91927 /* MTWorkHomeTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTWorkHomeTableViewCell.h; sourceTree = "<group>"; };
+		F4AC96CD25E0A7CB00D91927 /* MTWorkHomeHeaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTWorkHomeHeaderView.h; sourceTree = "<group>"; };
+		F4AC96CF25E0A7CB00D91927 /* MTWorkHomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTWorkHomeViewController.m; sourceTree = "<group>"; };
+		F4AC96D025E0A7CB00D91927 /* MTWorkHomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTWorkHomeViewController.h; sourceTree = "<group>"; };
+		F4AC96D225E0A7CC00D91927 /* MTWorkHomeViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTWorkHomeViewModel.h; sourceTree = "<group>"; };
+		F4AC96D325E0A7CC00D91927 /* MTWorkHomeViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTWorkHomeViewModel.m; sourceTree = "<group>"; };
+		F4AC96D525E0A7CC00D91927 /* MTWorkHomeModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTWorkHomeModel.h; sourceTree = "<group>"; };
+		F4AC96D625E0A7CC00D91927 /* MTWorkHomeModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTWorkHomeModel.m; sourceTree = "<group>"; };
+		F4AC96DF25E0A7E900D91927 /* MTWorkHomeHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTWorkHomeHeaderView.xib; sourceTree = "<group>"; };
+		F4AC96E425E0F80700D91927 /* MTLeftNavView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTLeftNavView.h; sourceTree = "<group>"; };
+		F4AC96E525E0F80700D91927 /* MTLeftNavView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTLeftNavView.m; sourceTree = "<group>"; };
+		F4AC96EA25E0F89A00D91927 /* MTLeftNavView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTLeftNavView.xib; sourceTree = "<group>"; };
+		F4AC96F225E5007200D91927 /* MTMsgMoreView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTMsgMoreView.h; sourceTree = "<group>"; };
+		F4AC96F325E5007200D91927 /* MTMsgMoreView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTMsgMoreView.m; sourceTree = "<group>"; };
+		F4AC96F825E5008B00D91927 /* MTMsgMoreView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTMsgMoreView.xib; sourceTree = "<group>"; };
+		F4AC96FF25E646F900D91927 /* MTSeachFriendModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTSeachFriendModel.m; sourceTree = "<group>"; };
+		F4AC970025E646F900D91927 /* MTSeachFriendModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTSeachFriendModel.h; sourceTree = "<group>"; };
+		F4AC970225E646F900D91927 /* MTSeachFriendViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTSeachFriendViewModel.m; sourceTree = "<group>"; };
+		F4AC970325E646F900D91927 /* MTSeachFriendViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTSeachFriendViewModel.h; sourceTree = "<group>"; };
+		F4AC970625E646F900D91927 /* MTSeachFriendNoView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTSeachFriendNoView.m; sourceTree = "<group>"; };
+		F4AC970825E646F900D91927 /* MTSeachFriendNoView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTSeachFriendNoView.h; sourceTree = "<group>"; };
+		F4AC970A25E646F900D91927 /* MTSeachFriendViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTSeachFriendViewController.m; sourceTree = "<group>"; };
+		F4AC970B25E646F900D91927 /* MTSeachFriendViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTSeachFriendViewController.h; sourceTree = "<group>"; };
+		F4AC971A25E647EE00D91927 /* MTSeachFriendNoView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTSeachFriendNoView.xib; sourceTree = "<group>"; };
+		F4AC971F25E648BE00D91927 /* MTSearchNavView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTSearchNavView.h; sourceTree = "<group>"; };
+		F4AC972025E648BE00D91927 /* MTSearchNavView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTSearchNavView.m; sourceTree = "<group>"; };
+		F4AC972525E648E700D91927 /* MTSearchNavView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTSearchNavView.xib; sourceTree = "<group>"; };
+		F4C27B0C25E64E4A0004A411 /* MTMsgListTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTMsgListTableViewCell.h; sourceTree = "<group>"; };
+		F4C27B0D25E64E4A0004A411 /* MTMsgListTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTMsgListTableViewCell.m; sourceTree = "<group>"; };
+		F4C27B0E25E64E4A0004A411 /* MTMsgListTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTMsgListTableViewCell.xib; sourceTree = "<group>"; };
+		F4C27B1425E64EA00004A411 /* MTMsgListIconView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTMsgListIconView.h; sourceTree = "<group>"; };
+		F4C27B1525E64EA00004A411 /* MTMsgListIconView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTMsgListIconView.m; sourceTree = "<group>"; };
+		F4C27B1A25E64EB30004A411 /* MTMsgListIconView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTMsgListIconView.xib; sourceTree = "<group>"; };
+		F4C27B2225E6577D0004A411 /* MTMsgSearchTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTMsgSearchTableViewCell.h; sourceTree = "<group>"; };
+		F4C27B2325E6577D0004A411 /* MTMsgSearchTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTMsgSearchTableViewCell.m; sourceTree = "<group>"; };
+		F4C27B2425E6577D0004A411 /* MTMsgSearchTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTMsgSearchTableViewCell.xib; sourceTree = "<group>"; };
+		F4C27B3525E778650004A411 /* MTAddFriendModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTAddFriendModel.m; sourceTree = "<group>"; };
+		F4C27B3625E778650004A411 /* MTAddFriendModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTAddFriendModel.h; sourceTree = "<group>"; };
+		F4C27B3825E778650004A411 /* MTAddFriendViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTAddFriendViewModel.h; sourceTree = "<group>"; };
+		F4C27B3925E778650004A411 /* MTAddFriendViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTAddFriendViewModel.m; sourceTree = "<group>"; };
+		F4C27B3B25E778650004A411 /* MTAddFriendNoView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTAddFriendNoView.m; sourceTree = "<group>"; };
+		F4C27B3C25E778650004A411 /* MTAddFriendNoView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTAddFriendNoView.h; sourceTree = "<group>"; };
+		F4C27B3E25E778650004A411 /* MTAddFriendViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTAddFriendViewController.m; sourceTree = "<group>"; };
+		F4C27B3F25E778650004A411 /* MTAddFriendViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTAddFriendViewController.h; sourceTree = "<group>"; };
+		F4C27B4725E779190004A411 /* MTAddFriendHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTAddFriendHeaderView.h; sourceTree = "<group>"; };
+		F4C27B4825E779190004A411 /* MTAddFriendHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTAddFriendHeaderView.m; sourceTree = "<group>"; };
+		F4C27B4D25E77A420004A411 /* MTAddFriendHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTAddFriendHeaderView.xib; sourceTree = "<group>"; };
+		F4C27B5225E77A710004A411 /* MTAddFriendNoView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTAddFriendNoView.xib; sourceTree = "<group>"; };
+		F4C27B5C25E787860004A411 /* MTFriendInfoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTFriendInfoViewController.m; sourceTree = "<group>"; };
+		F4C27B5D25E787860004A411 /* MTFriendInfoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTFriendInfoViewController.h; sourceTree = "<group>"; };
+		F4C27B5F25E787860004A411 /* MTFriendInfoModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTFriendInfoModel.m; sourceTree = "<group>"; };
+		F4C27B6025E787860004A411 /* MTFriendInfoModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTFriendInfoModel.h; sourceTree = "<group>"; };
+		F4C27B6225E787860004A411 /* MTFriendInfoHeaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTFriendInfoHeaderView.m; sourceTree = "<group>"; };
+		F4C27B6325E787860004A411 /* MTFriendInfoHeaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTFriendInfoHeaderView.h; sourceTree = "<group>"; };
+		F4C27B6525E787860004A411 /* MTFriendInfoViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTFriendInfoViewModel.m; sourceTree = "<group>"; };
+		F4C27B6625E787860004A411 /* MTFriendInfoViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTFriendInfoViewModel.h; sourceTree = "<group>"; };
+		F4C27B6E25E787C10004A411 /* MTFriendInfoHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTFriendInfoHeaderView.xib; sourceTree = "<group>"; };
+		F4C27B7625E7913A0004A411 /* MTCompanyContactsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTCompanyContactsViewController.h; sourceTree = "<group>"; };
+		F4C27B7725E7913A0004A411 /* MTCompanyContactsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTCompanyContactsViewController.m; sourceTree = "<group>"; };
+		F4C27B7925E7913A0004A411 /* MTCompanyContactsViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTCompanyContactsViewModel.m; sourceTree = "<group>"; };
+		F4C27B7A25E7913A0004A411 /* MTCompanyContactsViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTCompanyContactsViewModel.h; sourceTree = "<group>"; };
+		F4C27B7C25E7913A0004A411 /* MTCompanyContactsModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTCompanyContactsModel.m; sourceTree = "<group>"; };
+		F4C27B7D25E7913A0004A411 /* MTCompanyContactsModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTCompanyContactsModel.h; sourceTree = "<group>"; };
+		F4C27B8625E7986A0004A411 /* MTCreatQunHeaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTCreatQunHeaderView.h; sourceTree = "<group>"; };
+		F4C27B8725E7986A0004A411 /* MTCreatQunHeaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTCreatQunHeaderView.m; sourceTree = "<group>"; };
+		F4C27B8925E7986B0004A411 /* MTCreatQunModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTCreatQunModel.h; sourceTree = "<group>"; };
+		F4C27B8A25E7986B0004A411 /* MTCreatQunModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTCreatQunModel.m; sourceTree = "<group>"; };
+		F4C27B8C25E7986B0004A411 /* MTCreatQunViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTCreatQunViewController.m; sourceTree = "<group>"; };
+		F4C27B8D25E7986B0004A411 /* MTCreatQunViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTCreatQunViewController.h; sourceTree = "<group>"; };
+		F4C27B8F25E7986B0004A411 /* MTCreatQunViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTCreatQunViewModel.m; sourceTree = "<group>"; };
+		F4C27B9025E7986B0004A411 /* MTCreatQunViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTCreatQunViewModel.h; sourceTree = "<group>"; };
+		F4C27B9825E798C20004A411 /* MTCreatQunHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTCreatQunHeaderView.xib; sourceTree = "<group>"; };
+		F4C27B9D25E799F40004A411 /* MTCreatQunTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTCreatQunTableViewCell.h; sourceTree = "<group>"; };
+		F4C27B9E25E799F40004A411 /* MTCreatQunTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTCreatQunTableViewCell.m; sourceTree = "<group>"; };
+		F4C27B9F25E799F40004A411 /* MTCreatQunTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTCreatQunTableViewCell.xib; sourceTree = "<group>"; };
+		F4C27BA625E7A3D10004A411 /* MTMsgListViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTMsgListViewModel.m; sourceTree = "<group>"; };
+		F4C27BA725E7A3D10004A411 /* MTMsgListViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTMsgListViewModel.h; sourceTree = "<group>"; };
+		F4C27BA925E7A3D20004A411 /* MTMsgListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTMsgListViewController.h; sourceTree = "<group>"; };
+		F4C27BAA25E7A3D20004A411 /* MTMsgListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTMsgListViewController.m; sourceTree = "<group>"; };
+		F4C27BAC25E7A3D20004A411 /* MTMsgListModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTMsgListModel.m; sourceTree = "<group>"; };
+		F4C27BAD25E7A3D20004A411 /* MTMsgListModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTMsgListModel.h; sourceTree = "<group>"; };
 		F4E51C33258A004200135614 /* MTTimePickView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTTimePickView.h; sourceTree = "<group>"; };
 		F4E51C34258A004200135614 /* MTTimePickView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTTimePickView.m; sourceTree = "<group>"; };
 		F4E51C39258A005E00135614 /* MTTimePickView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MTTimePickView.xib; sourceTree = "<group>"; };
@@ -1174,6 +1327,10 @@
 		F45F6E9225DF6566002E8AE5 /* MsgHome */ = {
 			isa = PBXGroup;
 			children = (
+				F4C27BA825E7A3D20004A411 /* Controller */,
+				F4C27BAB25E7A3D20004A411 /* Model */,
+				F4C27BAE25E7A3D20004A411 /* View */,
+				F4C27BA525E7A3D10004A411 /* ViewModel */,
 			);
 			path = MsgHome;
 			sourceTree = "<group>";
@@ -1396,9 +1553,413 @@
 			path = WebviewTool;
 			sourceTree = "<group>";
 		};
+		F4AC969825E0A5C100D91927 /* 通讯录 */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96A925E0A70200D91927 /* Controller */,
+				F4AC96AC25E0A70200D91927 /* Model */,
+				F4AC96AF25E0A70200D91927 /* View */,
+				F4AC96B225E0A70200D91927 /* ViewModel */,
+			);
+			path = "通讯录";
+			sourceTree = "<group>";
+		};
+		F4AC969C25E0A5CF00D91927 /* WorkHome */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96CE25E0A7CB00D91927 /* Controller */,
+				F4AC96D425E0A7CC00D91927 /* Model */,
+				F4AC96C925E0A7CB00D91927 /* View */,
+				F4AC96D125E0A7CC00D91927 /* ViewModel */,
+			);
+			path = WorkHome;
+			sourceTree = "<group>";
+		};
+		F4AC96A925E0A70200D91927 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96AA25E0A70200D91927 /* MTContactsHomeViewController.h */,
+				F4AC96AB25E0A70200D91927 /* MTContactsHomeViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		F4AC96AC25E0A70200D91927 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96AD25E0A70200D91927 /* MTContactsHomeModel.h */,
+				F4AC96AE25E0A70200D91927 /* MTContactsHomeModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		F4AC96AF25E0A70200D91927 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96B025E0A70200D91927 /* MTContactsHomeHeaderView.m */,
+				F4AC96B125E0A70200D91927 /* MTContactsHomeHeaderView.h */,
+				F4AC96C425E0A73300D91927 /* MTContactsHomeHeaderView.xib */,
+				F4AC96BC25E0A72900D91927 /* MTContactsHomeTableViewCell.h */,
+				F4AC96BD25E0A72900D91927 /* MTContactsHomeTableViewCell.m */,
+				F4AC96BE25E0A72900D91927 /* MTContactsHomeTableViewCell.xib */,
+				F4AC96E425E0F80700D91927 /* MTLeftNavView.h */,
+				F4AC96E525E0F80700D91927 /* MTLeftNavView.m */,
+				F4AC96EA25E0F89A00D91927 /* MTLeftNavView.xib */,
+				F4AC96F225E5007200D91927 /* MTMsgMoreView.h */,
+				F4AC96F325E5007200D91927 /* MTMsgMoreView.m */,
+				F4AC96F825E5008B00D91927 /* MTMsgMoreView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		F4AC96B225E0A70200D91927 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96B325E0A70200D91927 /* MTContactsHomeViewModel.h */,
+				F4AC96B425E0A70200D91927 /* MTContactsHomeViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		F4AC96C925E0A7CB00D91927 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96CA25E0A7CB00D91927 /* MTWorkHomeTableViewCell.m */,
+				F4AC96CB25E0A7CB00D91927 /* MTWorkHomeHeaderView.m */,
+				F4AC96CC25E0A7CB00D91927 /* MTWorkHomeTableViewCell.h */,
+				F4AC96CD25E0A7CB00D91927 /* MTWorkHomeHeaderView.h */,
+				F4AC96DF25E0A7E900D91927 /* MTWorkHomeHeaderView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		F4AC96CE25E0A7CB00D91927 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96CF25E0A7CB00D91927 /* MTWorkHomeViewController.m */,
+				F4AC96D025E0A7CB00D91927 /* MTWorkHomeViewController.h */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		F4AC96D125E0A7CC00D91927 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96D225E0A7CC00D91927 /* MTWorkHomeViewModel.h */,
+				F4AC96D325E0A7CC00D91927 /* MTWorkHomeViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		F4AC96D425E0A7CC00D91927 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96D525E0A7CC00D91927 /* MTWorkHomeModel.h */,
+				F4AC96D625E0A7CC00D91927 /* MTWorkHomeModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		F4AC96FD25E629CB00D91927 /* 搜索 */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC970925E646F900D91927 /* Controller */,
+				F4AC96FE25E646F900D91927 /* Model */,
+				F4AC970425E646F900D91927 /* View */,
+				F4AC970125E646F900D91927 /* ViewModel */,
+			);
+			path = "搜索";
+			sourceTree = "<group>";
+		};
+		F4AC96FE25E646F900D91927 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96FF25E646F900D91927 /* MTSeachFriendModel.m */,
+				F4AC970025E646F900D91927 /* MTSeachFriendModel.h */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		F4AC970125E646F900D91927 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC970225E646F900D91927 /* MTSeachFriendViewModel.m */,
+				F4AC970325E646F900D91927 /* MTSeachFriendViewModel.h */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		F4AC970425E646F900D91927 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC970625E646F900D91927 /* MTSeachFriendNoView.m */,
+				F4AC970825E646F900D91927 /* MTSeachFriendNoView.h */,
+				F4AC971A25E647EE00D91927 /* MTSeachFriendNoView.xib */,
+				F4AC971F25E648BE00D91927 /* MTSearchNavView.h */,
+				F4AC972025E648BE00D91927 /* MTSearchNavView.m */,
+				F4AC972525E648E700D91927 /* MTSearchNavView.xib */,
+				F4C27B2225E6577D0004A411 /* MTMsgSearchTableViewCell.h */,
+				F4C27B2325E6577D0004A411 /* MTMsgSearchTableViewCell.m */,
+				F4C27B2425E6577D0004A411 /* MTMsgSearchTableViewCell.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		F4AC970925E646F900D91927 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC970A25E646F900D91927 /* MTSeachFriendViewController.m */,
+				F4AC970B25E646F900D91927 /* MTSeachFriendViewController.h */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		F4C27B2A25E777C90004A411 /* 添加好友 */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B3D25E778650004A411 /* Controller */,
+				F4C27B3425E778650004A411 /* Model */,
+				F4C27B3A25E778650004A411 /* View */,
+				F4C27B3725E778650004A411 /* ViewModel */,
+			);
+			path = "添加好友";
+			sourceTree = "<group>";
+		};
+		F4C27B3425E778650004A411 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B3525E778650004A411 /* MTAddFriendModel.m */,
+				F4C27B3625E778650004A411 /* MTAddFriendModel.h */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		F4C27B3725E778650004A411 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B3825E778650004A411 /* MTAddFriendViewModel.h */,
+				F4C27B3925E778650004A411 /* MTAddFriendViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		F4C27B3A25E778650004A411 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B4725E779190004A411 /* MTAddFriendHeaderView.h */,
+				F4C27B4825E779190004A411 /* MTAddFriendHeaderView.m */,
+				F4C27B4D25E77A420004A411 /* MTAddFriendHeaderView.xib */,
+				F4C27B3C25E778650004A411 /* MTAddFriendNoView.h */,
+				F4C27B3B25E778650004A411 /* MTAddFriendNoView.m */,
+				F4C27B5225E77A710004A411 /* MTAddFriendNoView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		F4C27B3D25E778650004A411 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B3E25E778650004A411 /* MTAddFriendViewController.m */,
+				F4C27B3F25E778650004A411 /* MTAddFriendViewController.h */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		F4C27B5A25E7872A0004A411 /* 个人信息 */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B5B25E787860004A411 /* Controller */,
+				F4C27B5E25E787860004A411 /* Model */,
+				F4C27B6125E787860004A411 /* View */,
+				F4C27B6425E787860004A411 /* ViewModel */,
+			);
+			path = "个人信息";
+			sourceTree = "<group>";
+		};
+		F4C27B5B25E787860004A411 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B5C25E787860004A411 /* MTFriendInfoViewController.m */,
+				F4C27B5D25E787860004A411 /* MTFriendInfoViewController.h */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		F4C27B5E25E787860004A411 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B5F25E787860004A411 /* MTFriendInfoModel.m */,
+				F4C27B6025E787860004A411 /* MTFriendInfoModel.h */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		F4C27B6125E787860004A411 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B6225E787860004A411 /* MTFriendInfoHeaderView.m */,
+				F4C27B6325E787860004A411 /* MTFriendInfoHeaderView.h */,
+				F4C27B6E25E787C10004A411 /* MTFriendInfoHeaderView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		F4C27B6425E787860004A411 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B6525E787860004A411 /* MTFriendInfoViewModel.m */,
+				F4C27B6625E787860004A411 /* MTFriendInfoViewModel.h */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		F4C27B7325E7901E0004A411 /* 公司通讯录 */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B7525E7913A0004A411 /* Controller */,
+				F4C27B7B25E7913A0004A411 /* Model */,
+				F4C27B7425E7913A0004A411 /* View */,
+				F4C27B7825E7913A0004A411 /* ViewModel */,
+			);
+			path = "公司通讯录";
+			sourceTree = "<group>";
+		};
+		F4C27B7425E7913A0004A411 /* View */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		F4C27B7525E7913A0004A411 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B7625E7913A0004A411 /* MTCompanyContactsViewController.h */,
+				F4C27B7725E7913A0004A411 /* MTCompanyContactsViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		F4C27B7825E7913A0004A411 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B7925E7913A0004A411 /* MTCompanyContactsViewModel.m */,
+				F4C27B7A25E7913A0004A411 /* MTCompanyContactsViewModel.h */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		F4C27B7B25E7913A0004A411 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B7C25E7913A0004A411 /* MTCompanyContactsModel.m */,
+				F4C27B7D25E7913A0004A411 /* MTCompanyContactsModel.h */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		F4C27B8425E797920004A411 /* 发起群聊 */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B8B25E7986B0004A411 /* Controller */,
+				F4C27B8825E7986B0004A411 /* Model */,
+				F4C27B8525E7986A0004A411 /* View */,
+				F4C27B8E25E7986B0004A411 /* ViewModel */,
+			);
+			path = "发起群聊";
+			sourceTree = "<group>";
+		};
+		F4C27B8525E7986A0004A411 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B8625E7986A0004A411 /* MTCreatQunHeaderView.h */,
+				F4C27B8725E7986A0004A411 /* MTCreatQunHeaderView.m */,
+				F4C27B9825E798C20004A411 /* MTCreatQunHeaderView.xib */,
+				F4C27B9D25E799F40004A411 /* MTCreatQunTableViewCell.h */,
+				F4C27B9E25E799F40004A411 /* MTCreatQunTableViewCell.m */,
+				F4C27B9F25E799F40004A411 /* MTCreatQunTableViewCell.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		F4C27B8825E7986B0004A411 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B8925E7986B0004A411 /* MTCreatQunModel.h */,
+				F4C27B8A25E7986B0004A411 /* MTCreatQunModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		F4C27B8B25E7986B0004A411 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B8C25E7986B0004A411 /* MTCreatQunViewController.m */,
+				F4C27B8D25E7986B0004A411 /* MTCreatQunViewController.h */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		F4C27B8E25E7986B0004A411 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B8F25E7986B0004A411 /* MTCreatQunViewModel.m */,
+				F4C27B9025E7986B0004A411 /* MTCreatQunViewModel.h */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		F4C27BA525E7A3D10004A411 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27BA625E7A3D10004A411 /* MTMsgListViewModel.m */,
+				F4C27BA725E7A3D10004A411 /* MTMsgListViewModel.h */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		F4C27BA825E7A3D20004A411 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				F4AC96A325E0A69D00D91927 /* MTMsgHomePageViewController.h */,
+				F4AC96A425E0A69D00D91927 /* MTMsgHomePageViewController.m */,
+				F4C27BA925E7A3D20004A411 /* MTMsgListViewController.h */,
+				F4C27BAA25E7A3D20004A411 /* MTMsgListViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		F4C27BAB25E7A3D20004A411 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27BAC25E7A3D20004A411 /* MTMsgListModel.m */,
+				F4C27BAD25E7A3D20004A411 /* MTMsgListModel.h */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		F4C27BAE25E7A3D20004A411 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				F4C27B0C25E64E4A0004A411 /* MTMsgListTableViewCell.h */,
+				F4C27B0D25E64E4A0004A411 /* MTMsgListTableViewCell.m */,
+				F4C27B0E25E64E4A0004A411 /* MTMsgListTableViewCell.xib */,
+				F4C27B1425E64EA00004A411 /* MTMsgListIconView.h */,
+				F4C27B1525E64EA00004A411 /* MTMsgListIconView.m */,
+				F4C27B1A25E64EB30004A411 /* MTMsgListIconView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
 		F4D833BE25DF571300534C29 /* Contacts */ = {
 			isa = PBXGroup;
 			children = (
+				F4C27B8425E797920004A411 /* 发起群聊 */,
+				F4C27B7325E7901E0004A411 /* 公司通讯录 */,
+				F4C27B5A25E7872A0004A411 /* 个人信息 */,
+				F4C27B2A25E777C90004A411 /* 添加好友 */,
+				F4AC96FD25E629CB00D91927 /* 搜索 */,
+				F4AC969825E0A5C100D91927 /* 通讯录 */,
 			);
 			path = Contacts;
 			sourceTree = "<group>";
@@ -1406,6 +1967,7 @@
 		F4D833BF25DF575500534C29 /* Work */ = {
 			isa = PBXGroup;
 			children = (
+				F4AC969C25E0A5CF00D91927 /* WorkHome */,
 			);
 			path = Work;
 			sourceTree = "<group>";
@@ -1900,10 +2462,15 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				F4C27B5325E77A710004A411 /* MTAddFriendNoView.xib in Resources */,
+				F4C27B1025E64E4A0004A411 /* MTMsgListTableViewCell.xib in Resources */,
 				F4ED17A124C042D5003D7B3F /* EBMuteDetector.mp3 in Resources */,
+				F4C27BA125E799F40004A411 /* MTCreatQunTableViewCell.xib in Resources */,
 				F4E99F83259B2E10002850DD /* MTPayInHeaderView.xib in Resources */,
 				F4ED179924C042D5003D7B3F /* EBBannerView.xib in Resources */,
 				F478D8F225BC0345006B4E61 /* addImg@3x.png in Resources */,
+				F4AC971B25E647EE00D91927 /* MTSeachFriendNoView.xib in Resources */,
+				F4C27B4E25E77A420004A411 /* MTAddFriendHeaderView.xib in Resources */,
 				F4E99FCE259DB1C6002850DD /* MTInfoHeaderView.xib in Resources */,
 				45C4DF3A22FD42310072EE2F /* LaunchScreen.storyboard in Resources */,
 				F4E99DFD2595C9BD002850DD /* MTMyHeaderView.xib in Resources */,
@@ -1912,23 +2479,33 @@
 				F478D86725AEDF97006B4E61 /* MTBingHeaderView.xib in Resources */,
 				F414BCDC2305521200CA26D8 /* Localizable.strings in Resources */,
 				F4ED17A224C042D5003D7B3F /* EBSystemBannerView.xib in Resources */,
+				F4C27B1B25E64EB30004A411 /* MTMsgListIconView.xib in Resources */,
 				F4E99F9F259D7EFD002850DD /* MTSettingHeaderView.xib in Resources */,
 				F4E51C3A258A005E00135614 /* MTTimePickView.xib in Resources */,
 				F4F5BCDB258C810600372E4D /* MTAlertView.xib in Resources */,
 				F478D84425ADA830006B4E61 /* MTLoginHeaderView.xib in Resources */,
+				F4AC96F925E5008B00D91927 /* MTMsgMoreView.xib in Resources */,
+				F4AC96EB25E0F89A00D91927 /* MTLeftNavView.xib in Resources */,
 				F420197A2580CD8500BECDE1 /* MTBoardListTableViewCell.xib in Resources */,
 				F4F5BD0E258C921800372E4D /* MTNoDataView.xib in Resources */,
 				F4E99EDF259AF338002850DD /* GJ_Me_CashOut_ZFBViewController.xib in Resources */,
 				F478D8F125BC0345006B4E61 /* addImg@2x.png in Resources */,
+				F4AC96E025E0A7E900D91927 /* MTWorkHomeHeaderView.xib in Resources */,
+				F4C27B6F25E787C10004A411 /* MTFriendInfoHeaderView.xib in Resources */,
 				F4E99EE0259AF338002850DD /* GJ_Me_CashOut_WXViewController.xib in Resources */,
+				F4C27B9925E798C20004A411 /* MTCreatQunHeaderView.xib in Resources */,
 				F4ED179B24C042D5003D7B3F /* EBBannerViewController.xib in Resources */,
 				F4E99EDD259AF338002850DD /* GJ_Me_Wallet_Cell.xib in Resources */,
+				F4AC96C525E0A73300D91927 /* MTContactsHomeHeaderView.xib in Resources */,
 				F478D8FD25BC15CB006B4E61 /* imgDel.png in Resources */,
 				F4E99EDA259AF338002850DD /* GJ_Me_Wallet_HeaderView.xib in Resources */,
 				F4E99EE3259AF338002850DD /* GJ_Me_CashOut_BankViewController.xib in Resources */,
+				F4C27B2625E6577D0004A411 /* MTMsgSearchTableViewCell.xib in Resources */,
 				F4E99CB425903B1F002850DD /* MTStartView.xib in Resources */,
 				45C4DF3722FD42310072EE2F /* Assets.xcassets in Resources */,
+				F4AC96C025E0A72900D91927 /* MTContactsHomeTableViewCell.xib in Resources */,
 				F478D8F025BC0345006B4E61 /* addImg.png in Resources */,
+				F4AC972625E648E700D91927 /* MTSearchNavView.xib in Resources */,
 				45C4DF3522FD42300072EE2F /* Main.storyboard in Resources */,
 				F478D84E25ADA8B3006B4E61 /* MTForgetHeaderView.xib in Resources */,
 			);
@@ -2061,24 +2638,35 @@
 				F4E99FAD259DA697002850DD /* FFMineRetrievePayPwdController.m in Sources */,
 				F4ED179D24C042D5003D7B3F /* EBBannerWindow.m in Sources */,
 				F44D3256230D1CEA00735FAD /* DVFoodPieModel.m in Sources */,
+				F4C27B9325E7986B0004A411 /* MTCreatQunViewController.m in Sources */,
 				F414BD1F2305537F00CA26D8 /* MTBaseLabel.m in Sources */,
 				F478D83625ADA4C0006B4E61 /* MTForgetViewController.m in Sources */,
 				F478D7FE25ADA20E006B4E61 /* MTLoginModel.m in Sources */,
 				F478D81C25ADA403006B4E61 /* MTRegistViewController.m in Sources */,
 				F478D86E25B02D00006B4E61 /* MTXieyiViewController.m in Sources */,
 				F4E99F7C259B2C93002850DD /* MTPayInHeaderView.m in Sources */,
+				F4AC970F25E646FA00D91927 /* MTSeachFriendNoView.m in Sources */,
 				F4E99F9A259D7EC0002850DD /* MTSettingHeaderView.m in Sources */,
+				F4C27BB125E7A3D20004A411 /* MTMsgListModel.m in Sources */,
 				F478D7FD25ADA20E006B4E61 /* MTLoginViewController.m in Sources */,
 				F491D4352351BCD300D34A4A /* MTCopyLabel.m in Sources */,
 				F478D8A225B43D37006B4E61 /* MTUserInforModel.m in Sources */,
 				F4ED177F24C03BD9003D7B3F /* MTApplePayTool.m in Sources */,
+				F4C27B8025E7913A0004A411 /* MTCompanyContactsModel.m in Sources */,
 				F4051E5623069AC400AD2B9B /* WMMenuView.m in Sources */,
 				F4F5BD06258C91F700372E4D /* MTNoDataView.m in Sources */,
+				F4AC96DA25E0A7CC00D91927 /* MTWorkHomeViewModel.m in Sources */,
 				F42019792580CD8500BECDE1 /* MTBoardListTableViewCell.m in Sources */,
+				F4AC970D25E646FA00D91927 /* MTSeachFriendViewModel.m in Sources */,
+				F4AC96B725E0A70200D91927 /* MTContactsHomeHeaderView.m in Sources */,
+				F4C27B1625E64EA00004A411 /* MTMsgListIconView.m in Sources */,
 				F4051E22230687DE00AD2B9B /* MTTimeTool.m in Sources */,
+				F4C27B6A25E787870004A411 /* MTFriendInfoViewModel.m in Sources */,
+				F4C27B4125E778650004A411 /* MTAddFriendViewModel.m in Sources */,
 				F423D418230C450A008D0675 /* NSLayoutConstraint+MT.m in Sources */,
 				F423D414230C450A008D0675 /* UIButton+MT.m in Sources */,
 				F414BCD523054E2000CA26D8 /* NSObject+YYModel.m in Sources */,
+				F4AC96B525E0A70200D91927 /* MTContactsHomeViewController.m in Sources */,
 				F414BD172305537F00CA26D8 /* MTBaseButton.m in Sources */,
 				F42019712580CD6200BECDE1 /* MTBoardListModel.m in Sources */,
 				F414BD152305537F00CA26D8 /* CustomNaviBarView.m in Sources */,
@@ -2091,15 +2679,23 @@
 				F479B0C62319639A00C58D9D /* MTUpLoadViewModel.m in Sources */,
 				F4E99EDB259AF338002850DD /* GJ_Me_Wallet_Cell.m in Sources */,
 				F414BD1E2305537F00CA26D8 /* MTBaseCollectionViewCell.m in Sources */,
+				F4AC96B625E0A70200D91927 /* MTContactsHomeModel.m in Sources */,
 				F4029E4823079AB800D85DD0 /* MTMyHeaderView.m in Sources */,
 				F414BD202305537F00CA26D8 /* MTBaseTextField.m in Sources */,
 				F478D8E625BC01DC006B4E61 /* MTPhotoView.m in Sources */,
 				F478D80025ADA20E006B4E61 /* MTLoginHeaderView.m in Sources */,
+				F4C27B4225E778650004A411 /* MTAddFriendNoView.m in Sources */,
 				F4ED179E24C042D5003D7B3F /* EBCustomBannerView.m in Sources */,
+				F4AC96B825E0A70200D91927 /* MTContactsHomeViewModel.m in Sources */,
 				F44D3257230D1CEA00735FAD /* DVPieChart.m in Sources */,
+				F4AC96BF25E0A72900D91927 /* MTContactsHomeTableViewCell.m in Sources */,
+				F4AC96D725E0A7CC00D91927 /* MTWorkHomeTableViewCell.m in Sources */,
+				F4C27BB025E7A3D20004A411 /* MTMsgListViewController.m in Sources */,
 				F414BD122305537F00CA26D8 /* MTBaseCollectionView.m in Sources */,
 				F423D417230C450A008D0675 /* UITextView+MT.m in Sources */,
+				F4AC96F425E5007200D91927 /* MTMsgMoreView.m in Sources */,
 				F478D81B25ADA403006B4E61 /* MTRegistViewModel.m in Sources */,
+				F4C27B4325E778650004A411 /* MTAddFriendViewController.m in Sources */,
 				F4051E5723069AC400AD2B9B /* WMProgressView.m in Sources */,
 				F478D8F825BC0444006B4E61 /* MTPhotoConfigModel.m in Sources */,
 				F4E99EE2259AF338002850DD /* GJ_Me_CashOut_BankViewController.m in Sources */,
@@ -2108,21 +2704,29 @@
 				F478D86125AEDF58006B4E61 /* MTBingHeaderView.m in Sources */,
 				F414BD142305537F00CA26D8 /* CustomNavigationController.m in Sources */,
 				F4051E6023069CFC00AD2B9B /* NSString+MT.m in Sources */,
+				F4AC96D825E0A7CC00D91927 /* MTWorkHomeHeaderView.m in Sources */,
 				F44D3255230D1CEA00735FAD /* DVPieCenterView.m in Sources */,
 				F4029E4623079AB800D85DD0 /* MTMyViewModel.m in Sources */,
+				F4C27B9225E7986B0004A411 /* MTCreatQunModel.m in Sources */,
 				F4051E422306937200AD2B9B /* JYRouter.m in Sources */,
 				F4ED176824C03ACB003D7B3F /* UIImage+MT.m in Sources */,
+				F4AC970C25E646FA00D91927 /* MTSeachFriendModel.m in Sources */,
 				F4051E5323069AC400AD2B9B /* WMPageController.m in Sources */,
 				F4E99F97259D7EC0002850DD /* MTSettingViewModel.m in Sources */,
 				F4E99CB325903B1F002850DD /* MTStartView.m in Sources */,
+				F4AC96A525E0A69D00D91927 /* MTMsgHomePageViewController.m in Sources */,
+				F4AC972125E648BE00D91927 /* MTSearchNavView.m in Sources */,
 				F4E99F99259D7EC0002850DD /* MTSettingModel.m in Sources */,
 				F4E99FC7259DB1B1002850DD /* MTInfoHeaderView.m in Sources */,
 				F4ED178024C03BD9003D7B3F /* MTVideoDownTool.m in Sources */,
 				F4051E6123069CFC00AD2B9B /* UIColor+MT.m in Sources */,
+				F4AC96D925E0A7CC00D91927 /* MTWorkHomeViewController.m in Sources */,
 				F4051E5F23069CFC00AD2B9B /* UIView+MT.m in Sources */,
 				F4E99FC9259DB1B1002850DD /* MTInfoViewController.m in Sources */,
 				F478D87D25B06031006B4E61 /* UIImage+getSize.m in Sources */,
+				F4C27B7E25E7913A0004A411 /* MTCompanyContactsViewController.m in Sources */,
 				45C4DF3D22FD42310072EE2F /* main.m in Sources */,
+				F4C27B4025E778650004A411 /* MTAddFriendModel.m in Sources */,
 				F478D7FC25ADA20E006B4E61 /* MTLoginViewModel.m in Sources */,
 				F4ED176424C03A17003D7B3F /* UIButton+Corner.m in Sources */,
 				F414BD182305537F00CA26D8 /* MTRootController.m in Sources */,
@@ -2130,11 +2734,14 @@
 				F4E99ED9259AF338002850DD /* GJ_Me_WalletViewController.m in Sources */,
 				F414BD212305537F00CA26D8 /* MTBaseViewModel.m in Sources */,
 				F4E99EDC259AF338002850DD /* GJ_Me_Wallet_HeaderView.m in Sources */,
+				F4C27B6925E787870004A411 /* MTFriendInfoHeaderView.m in Sources */,
+				F4AC96DB25E0A7CC00D91927 /* MTWorkHomeModel.m in Sources */,
 				F4ED179A24C042D5003D7B3F /* EBBannerViewController.m in Sources */,
 				F4ED179824C042D5003D7B3F /* EBBannerView.m in Sources */,
 				F414BD162305537F00CA26D8 /* MTBaseTableViewCell.m in Sources */,
 				F4ED179F24C042D5003D7B3F /* EBEmptyWindow.m in Sources */,
 				F4E99EE1259AF338002850DD /* GJ_Me_CashOut_WXViewController.m in Sources */,
+				F4C27B2525E6577D0004A411 /* MTMsgSearchTableViewCell.m in Sources */,
 				F478D83925ADA4C0006B4E61 /* MTForgetHeaderView.m in Sources */,
 				F4E99EDE259AF338002850DD /* GJ_Me_CashOut_ZFBViewController.m in Sources */,
 				F4ED17A024C042D5003D7B3F /* EBMuteDetector.m in Sources */,
@@ -2142,6 +2749,7 @@
 				F4E99DF72595C611002850DD /* MTMyTableViewCell.m in Sources */,
 				F414BCC8230541F300CA26D8 /* MTDevicesTool.m in Sources */,
 				F414BD112305537F00CA26D8 /* MTBaseTableView.m in Sources */,
+				F4C27B6825E787870004A411 /* MTFriendInfoModel.m in Sources */,
 				F4E99FC8259DB1B1002850DD /* MTInfoViewModel.m in Sources */,
 				F414BD192305537F00CA26D8 /* MTBaseView.m in Sources */,
 				F4029E4723079AB800D85DD0 /* MTMyModel.m in Sources */,
@@ -2149,13 +2757,19 @@
 				F4F5BC76258B4FBC00372E4D /* CustomDatePickerViewModel.m in Sources */,
 				F414BD1D2305537F00CA26D8 /* MTBaseModel.m in Sources */,
 				F423D415230C450A008D0675 /* UILabel+MT.m in Sources */,
+				F4C27B9425E7986B0004A411 /* MTCreatQunViewModel.m in Sources */,
 				F4ED177E24C03BD9003D7B3F /* MTAssetManager.m in Sources */,
 				F4F5BCDA258C810600372E4D /* MTAlertView.m in Sources */,
 				F478D83725ADA4C0006B4E61 /* MTForgetModel.m in Sources */,
 				F4ED177C24C03BD9003D7B3F /* MTImageManager.m in Sources */,
+				F4C27BAF25E7A3D20004A411 /* MTMsgListViewModel.m in Sources */,
 				F4E99FAF259DA697002850DD /* FFMinePayPasswordController.m in Sources */,
+				F4C27B4925E779190004A411 /* MTAddFriendHeaderView.m in Sources */,
 				F414BCCA230541F300CA26D8 /* MTTipsTool.m in Sources */,
 				F4ED176224C03A17003D7B3F /* DYFCodeScannerViewController.m in Sources */,
+				F4C27BA025E799F40004A411 /* MTCreatQunTableViewCell.m in Sources */,
+				F4C27B6725E787870004A411 /* MTFriendInfoViewController.m in Sources */,
+				F4AC96E625E0F80700D91927 /* MTLeftNavView.m in Sources */,
 				F423D416230C450A008D0675 /* UITextField+MT.m in Sources */,
 				F478D86025AEDF58006B4E61 /* MTBingViewController.m in Sources */,
 				F4ED179C24C042D5003D7B3F /* EBBannerViewMaker.m in Sources */,
@@ -2174,12 +2788,16 @@
 				F478D83525ADA4C0006B4E61 /* MTForgetViewModel.m in Sources */,
 				F4051E5523069AC400AD2B9B /* WMScrollView.m in Sources */,
 				F4051E472306951D00AD2B9B /* UINavigationController+FDFullscreenPopGesture.m in Sources */,
+				F4C27B7F25E7913A0004A411 /* MTCompanyContactsViewModel.m in Sources */,
 				F4ED179724C042D5003D7B3F /* EBBannerView+Categories.m in Sources */,
+				F4AC971025E646FA00D91927 /* MTSeachFriendViewController.m in Sources */,
+				F4C27B9125E7986B0004A411 /* MTCreatQunHeaderView.m in Sources */,
 				F4E99FC6259DB1B1002850DD /* MTInfoModel.m in Sources */,
 				F4ED176124C03A17003D7B3F /* DYFCodeScannerPreView.m in Sources */,
 				F4E99F7D259B2C93002850DD /* MTPayInTableViewCell.m in Sources */,
 				F42019702580CD6200BECDE1 /* MTBoardListViewController.m in Sources */,
 				F4029E4523079AB800D85DD0 /* MTMyViewController.m in Sources */,
+				F4C27B0F25E64E4A0004A411 /* MTMsgListTableViewCell.m in Sources */,
 				F4F5BC77258B4FBC00372E4D /* NSDate+Category.m in Sources */,
 				F478D85F25AEDF58006B4E61 /* MTBingViewModel.m in Sources */,
 				F4E99F7A259B2C92002850DD /* MTPayInViewController.m in Sources */,

+ 4 - 4
Jianbinglian/Base(基类)/BaseNavigationController/CustomNaviBarView.m

@@ -122,17 +122,17 @@
 }
 - (void)initUI
 {
-    self.backgroundColor = [UIColor whiteColor];
+    self.backgroundColor = HColor(@"#45E6B0");
     
     // 默认左侧显示返回按钮
 //    _btnBack = [[self class] createImgNaviBarBtnByImgNormal:@"icon_arrow_left" imgHighlight:@"icon_arrow_left" target:self action:@selector(btnBack:)];
     _btnBack = [UIButton buttonWithType:UIButtonTypeCustom];
     [_btnBack addTarget:self action:@selector(btnBack:) forControlEvents:UIControlEventTouchUpInside];
-    [_btnBack setImage:ImageNamed(@"icon_arrow_left") forState:UIControlStateNormal];
+    [_btnBack setImage:ImageNamed(@"backWhite") forState:UIControlStateNormal];
     _titleLabel = [[UILabel alloc] initWithFrame:CGRectZero];
     _titleLabel.backgroundColor = [UIColor clearColor];
-    _titleLabel.textColor = [UIColor blackColor];
-    _titleLabel.font = font(19);
+    _titleLabel.textColor = [UIColor whiteColor];
+    _titleLabel.font = font(16);
     _titleLabel.textAlignment = NSTextAlignmentCenter;
     
     _imgViewBg = [[UIImageView alloc] initWithFrame:self.bounds];

+ 14 - 8
Jianbinglian/Base(基类)/BaseRootController/MTRootController.m

@@ -9,6 +9,9 @@
 #import "RDVTabBarController.h"
 #import "RDVTabBarItem.h"
 
+#import "MTMsgHomePageViewController.h"
+#import "MTContactsHomeViewController.h"
+#import "MTWorkHomeViewController.h"
 #import "MTMyViewController.h"
 @interface MTRootController ()
 
@@ -24,9 +27,12 @@
 
 - (void)setupViewControllers {
     
+    MTMsgHomePageViewController *msgVC = [[MTMsgHomePageViewController alloc]init];
+    MTContactsHomeViewController *contactsVC = [[MTContactsHomeViewController alloc]init];
+    MTWorkHomeViewController *workVC = [[MTWorkHomeViewController alloc]init];
     MTMyViewController *meVC = [MTMyViewController new];
 
-    [self setViewControllers:@[meVC]];
+    [self setViewControllers:@[msgVC,contactsVC,workVC,meVC]];
     
     [self customizeTabBarForController];
 }
@@ -36,22 +42,22 @@
     NSArray *tabbarTitles = @[@"消息",@"通讯录",@"工作",@"我的"];
 
     NSArray *tabBarItemImages = @[
-                                  @"tabbar_home",
-                                  @"tabbar_order",
-                                  @"tabbar_shop",
-                                  @"tabbar_me"
+                                  @"xiaoxiicon",
+                                  @"tongxunluicon",
+                                  @"bangongicon",
+                                  @"wodeicon"
                                   ];
 
     NSInteger index = 0;
     for (RDVTabBarItem *item in [[self tabBar] items]) {
 
-        UIImage *selectedimage = [UIImage imageNamed:[NSString stringWithFormat:@"%@_selected",
+        UIImage *selectedimage = [UIImage imageNamed:[NSString stringWithFormat:@"%@_select",
                                                       [tabBarItemImages objectAtIndex:index]]];
         UIImage *unselectedimage = [UIImage imageNamed:[NSString stringWithFormat:@"%@",
                                                         [tabBarItemImages objectAtIndex:index]]];
         [item setFinishedSelectedImage:selectedimage withFinishedUnselectedImage:unselectedimage];
-        [item setSelectedTitleAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:12], NSForegroundColorAttributeName : HColor(@"#0079FE")}];
-        [item setUnselectedTitleAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:12], NSForegroundColorAttributeName : HColor(@"#808080")}];
+        [item setSelectedTitleAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:12], NSForegroundColorAttributeName : MainColor}];
+        [item setUnselectedTitleAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:12], NSForegroundColorAttributeName : HColor(@"#333B38")}];
         
         item.titlePositionAdjustment = UIOffsetMake(0,3);
         item.imagePositionAdjustment = UIOffsetMake(0,0);

+ 1 - 1
Jianbinglian/Macros(宏)/UtilsMacro.h

@@ -52,7 +52,7 @@
 #define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
 // #000000转颜色
 #define HColor(hString) [UIColor mt_colorWithHexString:hString]
-#define MainColor HColor(@"0079FE")
+#define MainColor HColor(@"45E6B0")
 #define MainBgColor HColor(@"FAFBFD")
 ////-------------------------------------------图片-------------------------------------------
 ////路径图片

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/个人信息/Controller/MTFriendInfoViewController.h

@@ -0,0 +1,17 @@
+//
+//  MTFriendInfoViewController.h
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewController.h"
+#import "MTFriendInfoViewModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTFriendInfoViewController : MTBaseViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 72 - 0
Jianbinglian/Main(主类)/Contacts/个人信息/Controller/MTFriendInfoViewController.m

@@ -0,0 +1,72 @@
+//
+//  MTFriendInfoViewController.m
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTFriendInfoViewController.h"
+#import "MTFriendInfoHeaderView.h"
+
+@interface MTFriendInfoViewController ()
+
+@property (nonatomic, strong) MTFriendInfoViewModel *viewModel;
+@property (nonatomic, strong) MTFriendInfoHeaderView *headerView;
+@end
+
+@implementation MTFriendInfoViewController
+#pragma mark -- system
+-(void)viewWillAppear:(BOOL)animated{
+    [super viewWillAppear:animated];
+}
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    [self.view addSubview:self.headerView];
+}
+
+-(void)mt_layoutNavigation{
+    [self setNaviBarTitle:@"添加好友"];
+}
+- (void)mt_bindViewModel{
+//    @weakify(self)
+    [self.viewModel.refreshUISubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+        
+    }];
+    
+    [self.viewModel.errorSubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+    }];
+}
+#pragma mark -- lazy
+-(MTFriendInfoViewModel *)viewModel{
+    if (!_viewModel) {
+        _viewModel = [[MTFriendInfoViewModel alloc]init];
+        _viewModel.pageIndex = 1;
+    }
+    return _viewModel;
+}
+-(MTFriendInfoHeaderView *)headerView{
+    if (!_headerView) {
+        _headerView = [[MTFriendInfoHeaderView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, kNumFrom375(667))];
+        _headerView.viewModel = self.viewModel;
+    }
+    return _headerView;
+}
+#pragma mark -- Constraints
+-(void)updateViewConstraints{
+    [self.headerView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.mas_equalTo(navHeight);
+        make.left.right.bottom.equalTo(self.view);
+    }];
+    [super updateViewConstraints];
+}
+
+
+@end
+
+
+
+

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/个人信息/Model/MTFriendInfoModel.h

@@ -0,0 +1,17 @@
+//
+//  MTFriendInfoModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTFriendInfoModel : MTBaseModel
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
Jianbinglian/Main(主类)/Contacts/个人信息/Model/MTFriendInfoModel.m

@@ -0,0 +1,18 @@
+//
+//  MTFriendInfoModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTFriendInfoModel.h"
+
+//+ (NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
+//    return @{@"<#string#>" : [<#clase#> class]};
+//}
+
+@implementation MTFriendInfoModel
+
+
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/个人信息/View/MTFriendInfoHeaderView.h

@@ -0,0 +1,17 @@
+//
+//  MTFriendInfoHeaderView.h
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseView.h"
+#import "MTFriendInfoViewModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTFriendInfoHeaderView : MTBaseView
+@property (nonatomic, strong) MTFriendInfoViewModel *viewModel;
+@end
+
+NS_ASSUME_NONNULL_END

+ 29 - 0
Jianbinglian/Main(主类)/Contacts/个人信息/View/MTFriendInfoHeaderView.m

@@ -0,0 +1,29 @@
+//
+//  MTFriendInfoHeaderView.m
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTFriendInfoHeaderView.h"
+
+@implementation MTFriendInfoHeaderView
+
+- (instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    self = [[[NSBundle mainBundle] loadNibNamed:@"MTFriendInfoHeaderView" owner:self options:nil] lastObject];
+    if (self) {
+        self.frame = frame;
+        [self setupViews];
+    }
+    return self;
+}
+-(void)setupViews{
+    
+}
+-(void)setViewModel:(MTFriendInfoViewModel *)viewModel{
+    _viewModel = viewModel;
+}
+@end

+ 258 - 0
Jianbinglian/Main(主类)/Contacts/个人信息/View/MTFriendInfoHeaderView.xib

@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTFriendInfoHeaderView">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="AP2-xZ-vCg">
+                    <rect key="frame" x="0.0" y="0.0" width="375" height="109"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="women4" translatesAutoresizingMaskIntoConstraints="NO" id="SSm-es-HkH">
+                            <rect key="frame" x="18" y="27.5" width="54" height="54"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="54" id="dZr-53-pNk"/>
+                                <constraint firstAttribute="width" constant="54" id="mu1-e0-KGU"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="XX" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jPy-bD-Xxs">
+                            <rect key="frame" x="79" y="27" width="17.5" height="18"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="18" id="KgK-Gs-qHM"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="昵称:XX" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Jjh-IP-OuO">
+                            <rect key="frame" x="79" y="54" width="289" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="eCh-9Z-O5a"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                            <color key="textColor" red="0.59999999999999998" green="0.62352941176470589" blue="0.61568627450980395" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ID:XX" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ejy-7L-9ci">
+                            <rect key="frame" x="79" y="70" width="289" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="bv2-Rf-QiP"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                            <color key="textColor" red="0.59999999999999998" green="0.62352941179999999" blue="0.61568627450000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="地区:XX" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bgJ-PD-vs0">
+                            <rect key="frame" x="79" y="86" width="289" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="Z4t-cZ-yhy"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                            <color key="textColor" red="0.59999999999999998" green="0.62352941179999999" blue="0.61568627450000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="bgJ-PD-vs0" firstAttribute="top" secondItem="ejy-7L-9ci" secondAttribute="bottom" constant="2" id="9C4-Te-JsS"/>
+                        <constraint firstAttribute="trailing" secondItem="ejy-7L-9ci" secondAttribute="trailing" constant="7" id="OLf-i5-ref"/>
+                        <constraint firstItem="SSm-es-HkH" firstAttribute="centerY" secondItem="AP2-xZ-vCg" secondAttribute="centerY" id="OYO-dW-wDA"/>
+                        <constraint firstItem="jPy-bD-Xxs" firstAttribute="leading" secondItem="SSm-es-HkH" secondAttribute="trailing" constant="7" id="QEy-fP-eiy"/>
+                        <constraint firstItem="ejy-7L-9ci" firstAttribute="top" secondItem="Jjh-IP-OuO" secondAttribute="bottom" constant="2" id="ZF5-z9-pWe"/>
+                        <constraint firstItem="Jjh-IP-OuO" firstAttribute="leading" secondItem="SSm-es-HkH" secondAttribute="trailing" constant="7" id="b3W-FL-iZk"/>
+                        <constraint firstItem="bgJ-PD-vs0" firstAttribute="trailing" secondItem="ejy-7L-9ci" secondAttribute="trailing" id="fYD-qs-H0f"/>
+                        <constraint firstItem="ejy-7L-9ci" firstAttribute="leading" secondItem="SSm-es-HkH" secondAttribute="trailing" constant="7" id="mgQ-iz-KcJ"/>
+                        <constraint firstItem="Jjh-IP-OuO" firstAttribute="top" secondItem="jPy-bD-Xxs" secondAttribute="bottom" constant="9" id="mpE-Hd-qYS"/>
+                        <constraint firstAttribute="height" constant="109" id="qKf-QE-dCX"/>
+                        <constraint firstItem="bgJ-PD-vs0" firstAttribute="leading" secondItem="ejy-7L-9ci" secondAttribute="leading" id="sAh-n6-792"/>
+                        <constraint firstItem="jPy-bD-Xxs" firstAttribute="top" secondItem="AP2-xZ-vCg" secondAttribute="top" constant="27" id="unl-m0-oiq"/>
+                        <constraint firstItem="SSm-es-HkH" firstAttribute="leading" secondItem="AP2-xZ-vCg" secondAttribute="leading" constant="18" id="wmn-AU-7dL"/>
+                        <constraint firstAttribute="trailing" secondItem="Jjh-IP-OuO" secondAttribute="trailing" constant="7" id="yx9-I6-TvR"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0d5-iV-QiM">
+                    <rect key="frame" x="0.0" y="109" width="375" height="206"/>
+                    <subviews>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XA6-Hf-A5e">
+                            <rect key="frame" x="0.0" y="18" width="375" height="129"/>
+                            <subviews>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="AMH-jM-Mgq">
+                                    <rect key="frame" x="0.0" y="0.0" width="375" height="43"/>
+                                    <subviews>
+                                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="设置备注及其他" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="q7k-uN-qSP">
+                                            <rect key="frame" x="18" y="13.5" width="93" height="16"/>
+                                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                            <nil key="textColor"/>
+                                            <nil key="highlightedColor"/>
+                                        </label>
+                                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moreHui" translatesAutoresizingMaskIntoConstraints="NO" id="yfB-hq-p7V">
+                                            <rect key="frame" x="349" y="14.5" width="8" height="14"/>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="14" id="4Mo-HW-Cai"/>
+                                                <constraint firstAttribute="width" constant="8" id="ajb-NA-rBq"/>
+                                            </constraints>
+                                        </imageView>
+                                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="904-Xd-734">
+                                            <rect key="frame" x="0.0" y="0.0" width="375" height="43"/>
+                                        </button>
+                                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5h8-co-Y54">
+                                            <rect key="frame" x="0.0" y="42" width="375" height="1"/>
+                                            <color key="backgroundColor" red="0.96470588235294119" green="0.96470588235294119" blue="0.96470588235294119" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="1" id="T7C-or-gWi"/>
+                                            </constraints>
+                                        </view>
+                                    </subviews>
+                                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                                    <constraints>
+                                        <constraint firstAttribute="trailing" secondItem="904-Xd-734" secondAttribute="trailing" id="4bK-jW-bwj"/>
+                                        <constraint firstItem="yfB-hq-p7V" firstAttribute="centerY" secondItem="AMH-jM-Mgq" secondAttribute="centerY" id="4wp-9j-4sE"/>
+                                        <constraint firstAttribute="height" constant="43" id="99W-mc-vPH"/>
+                                        <constraint firstItem="q7k-uN-qSP" firstAttribute="leading" secondItem="AMH-jM-Mgq" secondAttribute="leading" constant="18" id="Btm-ck-GWA"/>
+                                        <constraint firstItem="904-Xd-734" firstAttribute="leading" secondItem="AMH-jM-Mgq" secondAttribute="leading" id="UJi-g4-cE0"/>
+                                        <constraint firstAttribute="trailing" secondItem="5h8-co-Y54" secondAttribute="trailing" id="W0E-TS-EP6"/>
+                                        <constraint firstItem="904-Xd-734" firstAttribute="top" secondItem="AMH-jM-Mgq" secondAttribute="top" id="ZsR-Ea-yVT"/>
+                                        <constraint firstAttribute="bottom" secondItem="904-Xd-734" secondAttribute="bottom" id="c80-mP-PnW"/>
+                                        <constraint firstAttribute="trailing" secondItem="yfB-hq-p7V" secondAttribute="trailing" constant="18" id="fOF-Px-XGy"/>
+                                        <constraint firstItem="5h8-co-Y54" firstAttribute="leading" secondItem="AMH-jM-Mgq" secondAttribute="leading" id="kRn-Yp-Lhq"/>
+                                        <constraint firstItem="q7k-uN-qSP" firstAttribute="centerY" secondItem="AMH-jM-Mgq" secondAttribute="centerY" id="kfh-CH-xwD"/>
+                                        <constraint firstAttribute="bottom" secondItem="5h8-co-Y54" secondAttribute="bottom" id="zMh-og-eT6"/>
+                                    </constraints>
+                                </view>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Mdr-IS-gmV">
+                                    <rect key="frame" x="0.0" y="43" width="375" height="43"/>
+                                    <subviews>
+                                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="置顶聊天" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jan-d2-iFb">
+                                            <rect key="frame" x="18" y="13.5" width="53.5" height="16"/>
+                                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                            <nil key="textColor"/>
+                                            <nil key="highlightedColor"/>
+                                        </label>
+                                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="h3H-vd-xQU">
+                                            <rect key="frame" x="0.0" y="42" width="375" height="1"/>
+                                            <color key="backgroundColor" red="0.96470588239999999" green="0.96470588239999999" blue="0.96470588239999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="1" id="clQ-sE-JCb"/>
+                                            </constraints>
+                                        </view>
+                                        <switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Q0L-gS-RDP">
+                                            <rect key="frame" x="308" y="6" width="51" height="31"/>
+                                            <color key="onTintColor" red="0.27058823529999998" green="0.90196078430000004" blue="0.69019607839999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                        </switch>
+                                    </subviews>
+                                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                                    <constraints>
+                                        <constraint firstAttribute="bottom" secondItem="h3H-vd-xQU" secondAttribute="bottom" id="G3Q-gT-5FX"/>
+                                        <constraint firstAttribute="height" constant="43" id="IuY-fS-7d1"/>
+                                        <constraint firstAttribute="trailing" secondItem="h3H-vd-xQU" secondAttribute="trailing" id="KWi-9K-54J"/>
+                                        <constraint firstItem="jan-d2-iFb" firstAttribute="leading" secondItem="Mdr-IS-gmV" secondAttribute="leading" constant="18" id="MS8-yG-Abe"/>
+                                        <constraint firstItem="Q0L-gS-RDP" firstAttribute="centerY" secondItem="Mdr-IS-gmV" secondAttribute="centerY" id="R6d-lJ-fOu"/>
+                                        <constraint firstItem="jan-d2-iFb" firstAttribute="centerY" secondItem="Mdr-IS-gmV" secondAttribute="centerY" id="Tg7-iL-syS"/>
+                                        <constraint firstAttribute="trailing" secondItem="Q0L-gS-RDP" secondAttribute="trailing" constant="18" id="pqu-za-Pq3"/>
+                                        <constraint firstItem="h3H-vd-xQU" firstAttribute="leading" secondItem="Mdr-IS-gmV" secondAttribute="leading" id="sjB-GV-oTO"/>
+                                    </constraints>
+                                </view>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Y0e-iE-bkn">
+                                    <rect key="frame" x="0.0" y="86" width="375" height="43"/>
+                                    <subviews>
+                                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="清空聊天记录" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bmn-ev-AGg">
+                                            <rect key="frame" x="18" y="13.5" width="80" height="16"/>
+                                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                            <nil key="textColor"/>
+                                            <nil key="highlightedColor"/>
+                                        </label>
+                                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moreHui" translatesAutoresizingMaskIntoConstraints="NO" id="3yx-KD-cCC">
+                                            <rect key="frame" x="349" y="14.5" width="8" height="14"/>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="14" id="8E2-NP-58v"/>
+                                                <constraint firstAttribute="width" constant="8" id="JEe-M5-jz5"/>
+                                            </constraints>
+                                        </imageView>
+                                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="yjS-uW-qRF">
+                                            <rect key="frame" x="0.0" y="0.0" width="375" height="43"/>
+                                        </button>
+                                    </subviews>
+                                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                                    <constraints>
+                                        <constraint firstItem="3yx-KD-cCC" firstAttribute="centerY" secondItem="Y0e-iE-bkn" secondAttribute="centerY" id="A5x-Eh-YFJ"/>
+                                        <constraint firstAttribute="trailing" secondItem="3yx-KD-cCC" secondAttribute="trailing" constant="18" id="GzX-2N-iUa"/>
+                                        <constraint firstAttribute="bottom" secondItem="yjS-uW-qRF" secondAttribute="bottom" id="KDl-M5-04n"/>
+                                        <constraint firstAttribute="trailing" secondItem="yjS-uW-qRF" secondAttribute="trailing" id="U9G-M1-L1C"/>
+                                        <constraint firstAttribute="height" constant="43" id="UA6-FM-BBE"/>
+                                        <constraint firstItem="yjS-uW-qRF" firstAttribute="leading" secondItem="Y0e-iE-bkn" secondAttribute="leading" id="e69-lE-ODq"/>
+                                        <constraint firstItem="yjS-uW-qRF" firstAttribute="top" secondItem="Y0e-iE-bkn" secondAttribute="top" id="iih-Ck-z4p"/>
+                                        <constraint firstItem="bmn-ev-AGg" firstAttribute="leading" secondItem="Y0e-iE-bkn" secondAttribute="leading" constant="18" id="nYl-oC-g7i"/>
+                                        <constraint firstItem="bmn-ev-AGg" firstAttribute="centerY" secondItem="Y0e-iE-bkn" secondAttribute="centerY" id="qOJ-gJ-I2R"/>
+                                    </constraints>
+                                </view>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstAttribute="trailing" secondItem="Y0e-iE-bkn" secondAttribute="trailing" id="7Ll-cB-qhb"/>
+                                <constraint firstAttribute="height" constant="129" id="974-2C-amP"/>
+                                <constraint firstItem="AMH-jM-Mgq" firstAttribute="leading" secondItem="XA6-Hf-A5e" secondAttribute="leading" id="DEb-ck-iln"/>
+                                <constraint firstItem="Y0e-iE-bkn" firstAttribute="leading" secondItem="XA6-Hf-A5e" secondAttribute="leading" id="JNy-wo-0bY"/>
+                                <constraint firstAttribute="trailing" secondItem="Mdr-IS-gmV" secondAttribute="trailing" id="S87-z8-6lL"/>
+                                <constraint firstAttribute="trailing" secondItem="AMH-jM-Mgq" secondAttribute="trailing" id="SLU-Lk-gJh"/>
+                                <constraint firstItem="Mdr-IS-gmV" firstAttribute="leading" secondItem="XA6-Hf-A5e" secondAttribute="leading" id="T74-ai-wPh"/>
+                                <constraint firstItem="Y0e-iE-bkn" firstAttribute="top" secondItem="Mdr-IS-gmV" secondAttribute="bottom" id="dkP-w5-WgW"/>
+                                <constraint firstItem="AMH-jM-Mgq" firstAttribute="top" secondItem="XA6-Hf-A5e" secondAttribute="top" id="ji6-GW-Yag"/>
+                                <constraint firstItem="Mdr-IS-gmV" firstAttribute="top" secondItem="AMH-jM-Mgq" secondAttribute="bottom" id="m3i-F8-XGe"/>
+                            </constraints>
+                        </view>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="sS3-Jl-e3R">
+                            <rect key="frame" x="0.0" y="163" width="375" height="43"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="43" id="SHx-Xa-N0S"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <state key="normal" title="删除好友">
+                                <color key="titleColor" red="0.98431372549019602" green="0.41568627450980389" blue="0.47450980392156861" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    <constraints>
+                        <constraint firstItem="sS3-Jl-e3R" firstAttribute="leading" secondItem="0d5-iV-QiM" secondAttribute="leading" id="Iwd-Cb-9Cq"/>
+                        <constraint firstItem="XA6-Hf-A5e" firstAttribute="leading" secondItem="0d5-iV-QiM" secondAttribute="leading" id="XQm-EL-GtA"/>
+                        <constraint firstItem="XA6-Hf-A5e" firstAttribute="top" secondItem="0d5-iV-QiM" secondAttribute="top" constant="18" id="agi-gm-QWn"/>
+                        <constraint firstAttribute="trailing" secondItem="XA6-Hf-A5e" secondAttribute="trailing" id="dsK-sE-bpR"/>
+                        <constraint firstAttribute="trailing" secondItem="sS3-Jl-e3R" secondAttribute="trailing" id="f4z-4y-QLW"/>
+                        <constraint firstAttribute="height" constant="206" id="nLn-fw-5tj"/>
+                        <constraint firstAttribute="bottom" secondItem="sS3-Jl-e3R" secondAttribute="bottom" id="q1n-rW-zC0"/>
+                    </constraints>
+                </view>
+            </subviews>
+            <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/>
+            <color key="backgroundColor" red="0.94117647058823528" green="0.94117647058823528" blue="0.94117647058823528" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+            <constraints>
+                <constraint firstItem="AP2-xZ-vCg" firstAttribute="top" secondItem="vUN-kp-3ea" secondAttribute="top" id="5Gb-Nw-YpM"/>
+                <constraint firstItem="AP2-xZ-vCg" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" id="7nU-Oj-LAp"/>
+                <constraint firstItem="0d5-iV-QiM" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" id="IMo-kd-Sr4"/>
+                <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="AP2-xZ-vCg" secondAttribute="trailing" id="Te7-S8-cSV"/>
+                <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="0d5-iV-QiM" secondAttribute="trailing" id="VhW-fL-uQW"/>
+                <constraint firstItem="0d5-iV-QiM" firstAttribute="top" secondItem="AP2-xZ-vCg" secondAttribute="bottom" id="oWY-OG-OkE"/>
+            </constraints>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <point key="canvasLocation" x="-151.19999999999999" y="113.79310344827587"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="moreHui" width="7.5" height="14"/>
+        <image name="women4" width="80" height="80"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 26 - 0
Jianbinglian/Main(主类)/Contacts/个人信息/ViewModel/MTFriendInfoViewModel.h

@@ -0,0 +1,26 @@
+//
+//  MTFriendInfoViewModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewModel.h"
+#import "MTFriendInfoModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTFriendInfoViewModel : MTBaseViewModel
+@property (nonatomic, strong) NSArray *listArray;
+@property (nonatomic, strong) MTFriendInfoModel *model;
+
+@property (nonatomic, strong) RACCommand *command;
+@property (nonatomic, strong) RACSubject *subject;
+
+@property (nonatomic, assign) float total;
+@property (nonatomic, assign) float count;
+@property (nonatomic, assign) NSUInteger pageIndex;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 48 - 0
Jianbinglian/Main(主类)/Contacts/个人信息/ViewModel/MTFriendInfoViewModel.m

@@ -0,0 +1,48 @@
+//
+//  MTFriendInfoViewModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTFriendInfoViewModel.h"
+
+@implementation MTFriendInfoViewModel
+
+-(NSArray *)listArray{
+    if (!_listArray) {
+        _listArray = [NSArray array];
+    }
+    return _listArray;
+}
+
+- (RACCommand *)command {
+    if (!_command) {
+        _command = [[RACCommand alloc] initWithSignalBlock:^RACSignal * _Nonnull(id  _Nullable input) {
+            return [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber>  _Nonnull subscriber) {
+                [MTHttpTool httpRequest:HttpRequestTypeOfPOST url:HTTP_SEVER_APPEND(@"") para:input success:^(MTBaseModel *baseModel) {
+                    [baseModel clarifyResultWithSuccess:^{
+                        [subscriber sendNext:baseModel.data];
+                    } failed:^(NSInteger code) {
+                        ShowMessage(baseModel.msg);
+                    }];
+                    [subscriber sendCompleted];
+                } failure:^(NSError *error) {
+                    ShowMessage(@"网络链接失败");
+                    [subscriber sendCompleted];
+                }];
+                return nil;
+            }];
+        }];
+    }
+    return _command;
+}
+
+- (RACSubject *)subject {
+    if (!_subject) {
+        _subject = [RACSubject subject];
+    }
+    return _subject;
+}
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/公司通讯录/Controller/MTCompanyContactsViewController.h

@@ -0,0 +1,17 @@
+//
+//  MTCompanyContactsViewController.h
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewController.h"
+#import "MTCompanyContactsViewModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTCompanyContactsViewController : MTBaseViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 199 - 0
Jianbinglian/Main(主类)/Contacts/公司通讯录/Controller/MTCompanyContactsViewController.m

@@ -0,0 +1,199 @@
+//
+//  MTCompanyContactsViewController.m
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTCompanyContactsViewController.h"
+#import "MTContactsHomeTableViewCell.h"
+#import "MTLeftNavView.h"
+#import "MTMsgMoreView.h"
+#import "MTSeachFriendViewController.h"
+#import "MTAddFriendViewController.h"
+#import "MTFriendInfoViewController.h"
+
+@interface MTCompanyContactsViewController ()<UITableViewDelegate,UITableViewDataSource>
+
+@property (strong, nonatomic) MTBaseTableView *tableView;
+@property (nonatomic, strong) MTCompanyContactsViewModel *viewModel;
+@property (nonatomic, strong) UIView *nameView;
+@property (nonatomic, strong) UILabel *nameL;
+@property (nonatomic, strong) UIButton *searchBtn;
+@property (nonatomic, strong) UIButton *moreBtn;
+@end
+
+@implementation MTCompanyContactsViewController
+#pragma mark -- system
+-(void)viewWillAppear:(BOOL)animated{
+    [super viewWillAppear:animated];
+}
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    [self.view addSubview:self.tableView];
+    self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
+    }];
+    
+    [self setNaviBarTitle:@"公司通讯录"];
+    self.searchBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, kNumFrom375(30), kNumFrom375(30))];
+    [self.searchBtn setImage:ImageNamed(@"find_icon") forState:UIControlStateNormal];
+    self.moreBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, kNumFrom375(30), kNumFrom375(30))];
+    [self.moreBtn setImage:ImageNamed(@"more_icon") forState:UIControlStateNormal];
+    [self setNaviBarRightButtonArray:@[self.moreBtn,self.searchBtn]];
+    
+    [[self.searchBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+        MTSeachFriendViewController *vc = [[MTSeachFriendViewController alloc]init];
+        [CURRENT_NAV pushViewController:vc animated:YES];
+    }];
+    
+    [[self.moreBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+        MTMsgMoreView *view = [[MTMsgMoreView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, ScreenHeight)];
+        [[view.saoBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+            [view removeFromSuperview];
+        }];
+        [[view.qunliaoBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+            [view removeFromSuperview];
+        }];
+        [[view.addBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+            [view removeFromSuperview];
+            MTAddFriendViewController *vc = [[MTAddFriendViewController alloc]init];
+            [CURRENT_NAV pushViewController:vc animated:YES];
+        }];
+        [KWINDOW addSubview:view];
+    }];
+    
+    
+    
+    self.nameView = [[UIView alloc]initWithFrame:CGRectMake(0, navHeight, ScreenWidth, kNumFrom375(35))];
+    self.nameView.backgroundColor = HColor(@"#F6F6F6");
+    [self.view addSubview:self.nameView];
+    self.nameL = [[UILabel alloc]initWithFrame:CGRectMake(kNumFrom375(18), kNumFrom375(10), ScreenWidth-kNumFrom375(20), kNumFrom375(22))];
+    self.nameL.text = @"XX公司";
+    self.nameL.textColor = HColor(@"#999F9D");
+    self.nameL.font = font(14);
+    [self.nameView addSubview:self.nameL];
+}
+
+- (void)mt_bindViewModel{
+//    @weakify(self)
+    [self.viewModel.refreshUISubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+        [self.tableView.mj_header endRefreshing];
+    }];
+    
+    [self.viewModel.errorSubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+    }];
+}
+#pragma mark -- lazy
+-(MTCompanyContactsViewModel *)viewModel{
+    if (!_viewModel) {
+        _viewModel = [[MTCompanyContactsViewModel alloc]init];
+        _viewModel.pageIndex = 1;
+    }
+    return _viewModel;
+}
+- (MTBaseTableView *)tableView {
+    if (!_tableView) {
+        _tableView = [[MTBaseTableView alloc]initWithFrame:CGRectMake(0, navHeight+kNumFrom375(35), ScreenWidth, ScreenHeight - navHeight-kNumFrom375(35)) style:UITableViewStylePlain];
+        _tableView.delegate = self;
+        _tableView.dataSource = self;
+        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
+        _tableView.showsVerticalScrollIndicator = NO;
+        _tableView.backgroundColor = [UIColor clearColor];
+        
+    }
+    return _tableView;
+}
+
+#pragma mark -- Constraints
+-(void)updateViewConstraints{
+    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.mas_equalTo(navHeight+kNumFrom375(35));
+        make.left.right.bottom.equalTo(self.view);
+    }];
+    [super updateViewConstraints];
+}
+
+#pragma mark - UITableViewDataSource & UITableViewDelegate
+-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
+    return 2;
+}
+- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
+    return kNumFrom375(24);
+}
+- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
+{
+    //自定义Header标题
+    UIView* myView = [[UIView alloc] init];
+    myView.backgroundColor = HColor(@"#F6F6F6");
+    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(kNumFrom375(18), kNumFrom375(5), kNumFrom375(100), kNumFrom375(15))];
+    titleLabel.textColor=  HColor(@"#999F9D");
+
+    NSString *title = @"A";
+    titleLabel.text=title;
+    [myView  addSubview:titleLabel];
+    
+    return myView;
+}
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
+    return 10;
+}
+
+- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
+    return kNumFrom375(60);
+}
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+//    MTContactsHomeTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MTContactsHomeTableViewCellID" forIndexPath:indexPath];
+//
+//    //    cell.model = self.viewModel.orderDetail.kuaidi_list[indexPath.row];
+//    return cell;
+    static NSString *cellID = @"MTContactsHomeTableViewCell";
+    MTContactsHomeTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    if (!cell)
+    {
+        [tableView registerNib:[UINib nibWithNibName:cellID bundle:nil] forCellReuseIdentifier:cellID];
+        cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    }
+    cell.selectionStyle=UITableViewCellSelectionStyleNone;
+//    [cell layoutIfNeeded];
+//    cell.model = self.viewModel.listArray[indexPath.row];
+    return cell;
+}
+
+
+-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
+    MTFriendInfoViewController *vc = [[MTFriendInfoViewController alloc]init];
+    [CURRENT_NAV pushViewController:vc animated:YES];
+}
+
+#pragma mark---tableView索引相关设置----
+//添加TableView头视图标题
+- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
+{
+//    NSDictionary *dict = self.dataArray[section];
+//    NSString *title = dict[@"firstLetter"];
+    return @"A";
+}
+
+
+
+// 返回索引的数据
+- (NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView {
+    return @[@"A",@"B"];
+}
+
+
+//点击索引后跳转到对应的section
+- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
+    return index;
+}
+
+@end
+
+
+
+

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/公司通讯录/Model/MTCompanyContactsModel.h

@@ -0,0 +1,17 @@
+//
+//  MTCompanyContactsModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTCompanyContactsModel : MTBaseModel
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
Jianbinglian/Main(主类)/Contacts/公司通讯录/Model/MTCompanyContactsModel.m

@@ -0,0 +1,18 @@
+//
+//  MTCompanyContactsModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTCompanyContactsModel.h"
+
+//+ (NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
+//    return @{@"<#string#>" : [<#clase#> class]};
+//}
+
+@implementation MTCompanyContactsModel
+
+
+
+@end

+ 26 - 0
Jianbinglian/Main(主类)/Contacts/公司通讯录/ViewModel/MTCompanyContactsViewModel.h

@@ -0,0 +1,26 @@
+//
+//  MTCompanyContactsViewModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewModel.h"
+#import "MTCompanyContactsModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTCompanyContactsViewModel : MTBaseViewModel
+@property (nonatomic, strong) NSArray *listArray;
+@property (nonatomic, strong) MTCompanyContactsModel *model;
+
+@property (nonatomic, strong) RACCommand *command;
+@property (nonatomic, strong) RACSubject *subject;
+
+@property (nonatomic, assign) float total;
+@property (nonatomic, assign) float count;
+@property (nonatomic, assign) NSUInteger pageIndex;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 48 - 0
Jianbinglian/Main(主类)/Contacts/公司通讯录/ViewModel/MTCompanyContactsViewModel.m

@@ -0,0 +1,48 @@
+//
+//  MTCompanyContactsViewModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTCompanyContactsViewModel.h"
+
+@implementation MTCompanyContactsViewModel
+
+-(NSArray *)listArray{
+    if (!_listArray) {
+        _listArray = [NSArray array];
+    }
+    return _listArray;
+}
+
+- (RACCommand *)command {
+    if (!_command) {
+        _command = [[RACCommand alloc] initWithSignalBlock:^RACSignal * _Nonnull(id  _Nullable input) {
+            return [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber>  _Nonnull subscriber) {
+                [MTHttpTool httpRequest:HttpRequestTypeOfPOST url:HTTP_SEVER_APPEND(@"") para:input success:^(MTBaseModel *baseModel) {
+                    [baseModel clarifyResultWithSuccess:^{
+                        [subscriber sendNext:baseModel.data];
+                    } failed:^(NSInteger code) {
+                        ShowMessage(baseModel.msg);
+                    }];
+                    [subscriber sendCompleted];
+                } failure:^(NSError *error) {
+                    ShowMessage(@"网络链接失败");
+                    [subscriber sendCompleted];
+                }];
+                return nil;
+            }];
+        }];
+    }
+    return _command;
+}
+
+- (RACSubject *)subject {
+    if (!_subject) {
+        _subject = [RACSubject subject];
+    }
+    return _subject;
+}
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/Controller/MTCreatQunViewController.h

@@ -0,0 +1,17 @@
+//
+//  MTCreatQunViewController.h
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewController.h"
+#import "MTCreatQunViewModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTCreatQunViewController : MTBaseViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 175 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/Controller/MTCreatQunViewController.m

@@ -0,0 +1,175 @@
+//
+//  MTCreatQunViewController.m
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTCreatQunViewController.h"
+#import "MTCreatQunHeaderView.h"
+#import "MTCreatQunTableViewCell.h"
+
+@interface MTCreatQunViewController ()<UITableViewDelegate,UITableViewDataSource>
+
+@property (strong, nonatomic) MTBaseTableView *tableView;
+@property (nonatomic, strong) MTCreatQunViewModel *viewModel;
+@property (nonatomic, strong) MTCreatQunHeaderView *headerView;
+@property (nonatomic, strong) UIButton *sendBtn;
+@end
+
+@implementation MTCreatQunViewController
+#pragma mark -- system
+-(void)viewWillAppear:(BOOL)animated{
+    [super viewWillAppear:animated];
+}
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    [self.view addSubview:self.tableView];
+    self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
+    }];
+}
+
+-(void)mt_layoutNavigation{
+    [self setNaviBarTitle:@"发起群聊"];
+    self.sendBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, kNumFrom375(30), kNumFrom375(20))];
+    [self.sendBtn setTitle:@"发送" forState:UIControlStateNormal];
+    [self.sendBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
+    self.sendBtn.titleLabel.font = font(13);
+    [self setNaviBarRightBtn:self.sendBtn];
+    
+}
+- (void)mt_bindViewModel{
+//    @weakify(self)
+    [self.viewModel.refreshUISubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+        [self.tableView.mj_header endRefreshing];
+    }];
+    
+    [self.viewModel.errorSubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+    }];
+}
+#pragma mark -- lazy
+-(MTCreatQunViewModel *)viewModel{
+    if (!_viewModel) {
+        _viewModel = [[MTCreatQunViewModel alloc]init];
+        _viewModel.pageIndex = 1;
+    }
+    return _viewModel;
+}
+-(MTCreatQunHeaderView *)headerView{
+    if (!_headerView) {
+        _headerView = [[MTCreatQunHeaderView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, kNumFrom375(105))];
+        _headerView.viewModel = self.viewModel;
+    }
+    return _headerView;
+}
+- (MTBaseTableView *)tableView {
+    if (!_tableView) {
+        _tableView = [[MTBaseTableView alloc]initWithFrame:CGRectMake(0, navHeight, ScreenWidth, ScreenHeight - navHeight) style:UITableViewStylePlain];
+        _tableView.delegate = self;
+        _tableView.dataSource = self;
+        _tableView.tableHeaderView.userInteractionEnabled = YES;
+        _tableView.tableHeaderView = self.headerView;
+        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
+//        [_tableView registerClass:[MTCreatQunTableViewCell class] forCellReuseIdentifier:@"MTCreatQunTableViewCellID"];
+        _tableView.showsVerticalScrollIndicator = NO;
+        _tableView.backgroundColor = [UIColor clearColor];
+        
+//        _tableView.estimatedRowHeight = 160;
+//        _tableView.rowHeight = UITableViewAutomaticDimension;
+        
+    }
+    return _tableView;
+}
+
+#pragma mark -- Constraints
+-(void)updateViewConstraints{
+    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.mas_equalTo(navHeight);
+        make.left.right.bottom.equalTo(self.view);
+    }];
+    [super updateViewConstraints];
+}
+
+#pragma mark - UITableViewDataSource & UITableViewDelegate
+-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
+    return 2;
+}
+- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
+    return kNumFrom375(24);
+}
+- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
+{
+    //自定义Header标题
+    UIView* myView = [[UIView alloc] init];
+    myView.backgroundColor = HColor(@"#F6F6F6");
+    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(kNumFrom375(18), kNumFrom375(5), kNumFrom375(100), kNumFrom375(15))];
+    titleLabel.textColor=  HColor(@"#999F9D");
+
+    NSString *title = @"A";
+    titleLabel.text=title;
+    [myView  addSubview:titleLabel];
+    
+    return myView;
+}
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
+    return 10;
+}
+
+- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
+    return kNumFrom375(60);
+}
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+//    MTContactsHomeTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MTContactsHomeTableViewCellID" forIndexPath:indexPath];
+//
+//    //    cell.model = self.viewModel.orderDetail.kuaidi_list[indexPath.row];
+//    return cell;
+    static NSString *cellID = @"MTCreatQunTableViewCell";
+    MTCreatQunTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    if (!cell)
+    {
+        [tableView registerNib:[UINib nibWithNibName:cellID bundle:nil] forCellReuseIdentifier:cellID];
+        cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    }
+    cell.selectionStyle=UITableViewCellSelectionStyleNone;
+//    [cell layoutIfNeeded];
+//    cell.model = self.viewModel.listArray[indexPath.row];
+    return cell;
+}
+
+
+-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
+    
+}
+
+#pragma mark---tableView索引相关设置----
+//添加TableView头视图标题
+- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
+{
+//    NSDictionary *dict = self.dataArray[section];
+//    NSString *title = dict[@"firstLetter"];
+    return @"A";
+}
+
+
+
+// 返回索引的数据
+- (NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView {
+    return @[@"A",@"B"];
+}
+
+
+//点击索引后跳转到对应的section
+- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
+    return index;
+}
+
+@end
+
+
+
+

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/Model/MTCreatQunModel.h

@@ -0,0 +1,17 @@
+//
+//  MTCreatQunModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTCreatQunModel : MTBaseModel
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/Model/MTCreatQunModel.m

@@ -0,0 +1,18 @@
+//
+//  MTCreatQunModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTCreatQunModel.h"
+
+//+ (NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
+//    return @{@"<#string#>" : [<#clase#> class]};
+//}
+
+@implementation MTCreatQunModel
+
+
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunHeaderView.h

@@ -0,0 +1,17 @@
+//
+//  MTCreatQunHeaderView.h
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseView.h"
+#import "MTCreatQunViewModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTCreatQunHeaderView : MTBaseView
+@property (nonatomic, strong) MTCreatQunViewModel *viewModel;
+@end
+
+NS_ASSUME_NONNULL_END

+ 29 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunHeaderView.m

@@ -0,0 +1,29 @@
+//
+//  MTCreatQunHeaderView.m
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTCreatQunHeaderView.h"
+
+@implementation MTCreatQunHeaderView
+
+- (instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    self = [[[NSBundle mainBundle] loadNibNamed:@"MTCreatQunHeaderView" owner:self options:nil] lastObject];
+    if (self) {
+        self.frame = frame;
+        [self setupViews];
+    }
+    return self;
+}
+-(void)setupViews{
+    
+}
+-(void)setViewModel:(MTCreatQunViewModel *)viewModel{
+    _viewModel = viewModel;
+}
+@end

+ 108 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunHeaderView.xib

@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTCreatQunHeaderView">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="105"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="pwd-Ip-ar4">
+                    <rect key="frame" x="0.0" y="52" width="375" height="42"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="miandumianjianqun_btn" translatesAutoresizingMaskIntoConstraints="NO" id="pm6-AU-XsQ">
+                            <rect key="frame" x="18" y="9" width="33" height="33"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="33" id="7io-s9-MG9"/>
+                                <constraint firstAttribute="width" constant="33" id="lNt-RW-D1h"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="面对面建群" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LZb-jC-t68">
+                            <rect key="frame" x="58" y="17.5" width="66.5" height="16"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Cx6-9z-xyc">
+                            <rect key="frame" x="0.0" y="0.0" width="375" height="42"/>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstAttribute="trailing" secondItem="Cx6-9z-xyc" secondAttribute="trailing" id="9q8-8t-sQV"/>
+                        <constraint firstItem="LZb-jC-t68" firstAttribute="leading" secondItem="pm6-AU-XsQ" secondAttribute="trailing" constant="7" id="BJb-Ty-KVV"/>
+                        <constraint firstAttribute="height" constant="42" id="FQG-w0-AI0"/>
+                        <constraint firstItem="pm6-AU-XsQ" firstAttribute="top" secondItem="pwd-Ip-ar4" secondAttribute="top" constant="9" id="MtI-k7-i4g"/>
+                        <constraint firstAttribute="bottom" secondItem="Cx6-9z-xyc" secondAttribute="bottom" id="jjR-oo-orA"/>
+                        <constraint firstItem="pm6-AU-XsQ" firstAttribute="leading" secondItem="pwd-Ip-ar4" secondAttribute="leading" constant="18" id="pBK-se-IPM"/>
+                        <constraint firstItem="Cx6-9z-xyc" firstAttribute="top" secondItem="pwd-Ip-ar4" secondAttribute="top" id="xJ5-Hi-jMh"/>
+                        <constraint firstItem="Cx6-9z-xyc" firstAttribute="leading" secondItem="pwd-Ip-ar4" secondAttribute="leading" id="ySQ-kk-j3P"/>
+                        <constraint firstItem="LZb-jC-t68" firstAttribute="centerY" secondItem="pm6-AU-XsQ" secondAttribute="centerY" id="zFT-F2-tDq"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5ck-AV-TNn">
+                    <rect key="frame" x="0.0" y="10" width="375" height="42"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="qunliao_btn" translatesAutoresizingMaskIntoConstraints="NO" id="5yA-9G-lUD">
+                            <rect key="frame" x="18" y="9" width="33" height="33"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="33" id="BbT-Wg-4mL"/>
+                                <constraint firstAttribute="width" constant="33" id="zpw-Y9-y8e"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="选择一个群聊" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zrf-GD-ctC">
+                            <rect key="frame" x="58" y="17.5" width="80" height="16"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="kwz-bK-Tr4">
+                            <rect key="frame" x="0.0" y="0.0" width="375" height="42"/>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="zrf-GD-ctC" firstAttribute="centerY" secondItem="5yA-9G-lUD" secondAttribute="centerY" id="GNs-cf-WVW"/>
+                        <constraint firstItem="kwz-bK-Tr4" firstAttribute="top" secondItem="5ck-AV-TNn" secondAttribute="top" id="eNk-KK-ukC"/>
+                        <constraint firstItem="kwz-bK-Tr4" firstAttribute="leading" secondItem="5ck-AV-TNn" secondAttribute="leading" id="ff4-db-Pdf"/>
+                        <constraint firstAttribute="bottom" secondItem="kwz-bK-Tr4" secondAttribute="bottom" id="jxh-Ze-9rC"/>
+                        <constraint firstAttribute="height" constant="42" id="lys-Li-6y5"/>
+                        <constraint firstItem="5yA-9G-lUD" firstAttribute="leading" secondItem="5ck-AV-TNn" secondAttribute="leading" constant="18" id="p6n-iC-tdu"/>
+                        <constraint firstAttribute="trailing" secondItem="kwz-bK-Tr4" secondAttribute="trailing" id="s9k-ED-BuZ"/>
+                        <constraint firstItem="zrf-GD-ctC" firstAttribute="leading" secondItem="5yA-9G-lUD" secondAttribute="trailing" constant="7" id="x81-9i-I5m"/>
+                        <constraint firstItem="5yA-9G-lUD" firstAttribute="top" secondItem="5ck-AV-TNn" secondAttribute="top" constant="9" id="zOR-8s-axL"/>
+                    </constraints>
+                </view>
+            </subviews>
+            <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/>
+            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+            <constraints>
+                <constraint firstItem="5ck-AV-TNn" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" id="EVR-VZ-E58"/>
+                <constraint firstItem="5ck-AV-TNn" firstAttribute="trailing" secondItem="vUN-kp-3ea" secondAttribute="trailing" id="Hjx-tV-zgi"/>
+                <constraint firstItem="pwd-Ip-ar4" firstAttribute="top" secondItem="5ck-AV-TNn" secondAttribute="bottom" id="Jod-ag-hzd"/>
+                <constraint firstItem="pwd-Ip-ar4" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" id="LCF-Ye-Mgh"/>
+                <constraint firstItem="5ck-AV-TNn" firstAttribute="top" secondItem="vUN-kp-3ea" secondAttribute="top" constant="10" id="Wz9-ft-CdL"/>
+                <constraint firstItem="pwd-Ip-ar4" firstAttribute="top" secondItem="5ck-AV-TNn" secondAttribute="bottom" id="az4-LS-9zt"/>
+                <constraint firstItem="pwd-Ip-ar4" firstAttribute="trailing" secondItem="vUN-kp-3ea" secondAttribute="trailing" id="imW-dt-FmG"/>
+                <constraint firstItem="pwd-Ip-ar4" firstAttribute="top" secondItem="5ck-AV-TNn" secondAttribute="bottom" id="itR-Ij-HUT"/>
+            </constraints>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <point key="canvasLocation" x="142" y="131"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="miandumianjianqun_btn" width="36" height="36"/>
+        <image name="qunliao_btn" width="36" height="36"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunTableViewCell.h

@@ -0,0 +1,17 @@
+//
+//  MTCreatQunTableViewCell.h
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/25.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTBaseTableViewCell.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTCreatQunTableViewCell : MTBaseTableViewCell
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 24 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunTableViewCell.m

@@ -0,0 +1,24 @@
+//
+//  MTCreatQunTableViewCell.m
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/25.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTCreatQunTableViewCell.h"
+
+@implementation MTCreatQunTableViewCell
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+@end

+ 62 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/View/MTCreatQunTableViewCell.xib

@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="KGk-i7-Jjw" customClass="MTCreatQunTableViewCell">
+            <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
+                <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="HTV-7X-IaQ">
+                        <rect key="frame" x="18" y="5.5" width="33" height="33"/>
+                        <constraints>
+                            <constraint firstAttribute="height" constant="33" id="Gyn-FY-13B"/>
+                            <constraint firstAttribute="width" constant="33" id="po3-uK-eGh"/>
+                        </constraints>
+                    </imageView>
+                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="哎哎" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Mmx-I1-Rnq">
+                        <rect key="frame" x="58" y="14" width="195" height="16"/>
+                        <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                        <nil key="textColor"/>
+                        <nil key="highlightedColor"/>
+                    </label>
+                    <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="0bW-tc-tOQ">
+                        <rect key="frame" x="260" y="15" width="14" height="14"/>
+                        <constraints>
+                            <constraint firstAttribute="height" constant="14" id="7wk-7B-Zy3"/>
+                            <constraint firstAttribute="width" constant="14" id="jOR-Qn-kjt"/>
+                        </constraints>
+                        <state key="normal" image="selectNo"/>
+                        <state key="selected" image="selectOK"/>
+                    </button>
+                </subviews>
+                <constraints>
+                    <constraint firstItem="HTV-7X-IaQ" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="18" id="6aZ-kr-4Ja"/>
+                    <constraint firstItem="HTV-7X-IaQ" firstAttribute="centerY" secondItem="H2p-sc-9uM" secondAttribute="centerY" id="9h3-X8-Gg0"/>
+                    <constraint firstItem="Mmx-I1-Rnq" firstAttribute="centerY" secondItem="H2p-sc-9uM" secondAttribute="centerY" id="Ehd-qu-yoU"/>
+                    <constraint firstItem="0bW-tc-tOQ" firstAttribute="leading" secondItem="Mmx-I1-Rnq" secondAttribute="trailing" constant="7" id="GXZ-zk-HD0"/>
+                    <constraint firstAttribute="trailing" secondItem="0bW-tc-tOQ" secondAttribute="trailing" constant="46" id="YQ6-88-qG1"/>
+                    <constraint firstItem="Mmx-I1-Rnq" firstAttribute="leading" secondItem="HTV-7X-IaQ" secondAttribute="trailing" constant="7" id="abi-g2-vQ8"/>
+                    <constraint firstItem="Mmx-I1-Rnq" firstAttribute="leading" secondItem="HTV-7X-IaQ" secondAttribute="trailing" constant="7" id="i9C-hs-chU"/>
+                    <constraint firstItem="0bW-tc-tOQ" firstAttribute="centerY" secondItem="H2p-sc-9uM" secondAttribute="centerY" id="uLQ-fN-kBs"/>
+                </constraints>
+            </tableViewCellContentView>
+            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
+            <point key="canvasLocation" x="142" y="131"/>
+        </tableViewCell>
+    </objects>
+    <resources>
+        <image name="selectNo" width="16" height="16"/>
+        <image name="selectOK" width="16" height="16"/>
+    </resources>
+</document>

+ 26 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/ViewModel/MTCreatQunViewModel.h

@@ -0,0 +1,26 @@
+//
+//  MTCreatQunViewModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewModel.h"
+#import "MTCreatQunModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTCreatQunViewModel : MTBaseViewModel
+@property (nonatomic, strong) NSArray *listArray;
+@property (nonatomic, strong) MTCreatQunModel *model;
+
+@property (nonatomic, strong) RACCommand *command;
+@property (nonatomic, strong) RACSubject *subject;
+
+@property (nonatomic, assign) float total;
+@property (nonatomic, assign) float count;
+@property (nonatomic, assign) NSUInteger pageIndex;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 48 - 0
Jianbinglian/Main(主类)/Contacts/发起群聊/ViewModel/MTCreatQunViewModel.m

@@ -0,0 +1,48 @@
+//
+//  MTCreatQunViewModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTCreatQunViewModel.h"
+
+@implementation MTCreatQunViewModel
+
+-(NSArray *)listArray{
+    if (!_listArray) {
+        _listArray = [NSArray array];
+    }
+    return _listArray;
+}
+
+- (RACCommand *)command {
+    if (!_command) {
+        _command = [[RACCommand alloc] initWithSignalBlock:^RACSignal * _Nonnull(id  _Nullable input) {
+            return [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber>  _Nonnull subscriber) {
+                [MTHttpTool httpRequest:HttpRequestTypeOfPOST url:HTTP_SEVER_APPEND(@"") para:input success:^(MTBaseModel *baseModel) {
+                    [baseModel clarifyResultWithSuccess:^{
+                        [subscriber sendNext:baseModel.data];
+                    } failed:^(NSInteger code) {
+                        ShowMessage(baseModel.msg);
+                    }];
+                    [subscriber sendCompleted];
+                } failure:^(NSError *error) {
+                    ShowMessage(@"网络链接失败");
+                    [subscriber sendCompleted];
+                }];
+                return nil;
+            }];
+        }];
+    }
+    return _command;
+}
+
+- (RACSubject *)subject {
+    if (!_subject) {
+        _subject = [RACSubject subject];
+    }
+    return _subject;
+}
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/搜索/Controller/MTSeachFriendViewController.h

@@ -0,0 +1,17 @@
+//
+//  MTSeachFriendViewController.h
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewController.h"
+#import "MTSeachFriendViewModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTSeachFriendViewController : MTBaseViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 155 - 0
Jianbinglian/Main(主类)/Contacts/搜索/Controller/MTSeachFriendViewController.m

@@ -0,0 +1,155 @@
+//
+//  MTSeachFriendViewController.m
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTSeachFriendViewController.h"
+#import "MTSearchNavView.h"
+#import "MTSeachFriendNoView.h"
+#import "MTMsgSearchTableViewCell.h"
+#import "MTFriendInfoViewController.h"
+
+@interface MTSeachFriendViewController ()<UITableViewDelegate,UITableViewDataSource>
+
+@property (strong, nonatomic) MTBaseTableView *tableView;
+@property (nonatomic, strong) MTSeachFriendViewModel *viewModel;
+@property (nonatomic, strong) MTSeachFriendNoView *noView;
+@property (nonatomic, strong) MTSearchNavView *navView;
+@end
+
+@implementation MTSeachFriendViewController
+#pragma mark -- system
+-(void)viewWillAppear:(BOOL)animated{
+    [super viewWillAppear:animated];
+}
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    self.view.backgroundColor = HColor(@"#F0F0F0");
+    [self.view addSubview:self.tableView];
+    [self.navgationView removeFromSuperview];
+    self.navView = [[MTSearchNavView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, navHeight)];
+    [self.view addSubview:self.navView];
+    [self.navView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.left.right.top.mas_equalTo(self.view);
+        make.height.mas_equalTo(navHeight);
+    }];
+    self.noView = [[MTSeachFriendNoView alloc]initWithFrame:CGRectZero];
+    self.noView.hidden = YES;
+    [self.view addSubview:self.noView];
+    [self.noView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.mas_equalTo(navHeight);
+        make.left.right.bottom.mas_equalTo(self.view);
+    }];
+}
+
+-(void)mt_layoutNavigation{
+    [self.navgationView removeFromSuperview];
+}
+- (void)mt_bindViewModel{
+//    @weakify(self)
+    [self.viewModel.refreshUISubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+        [self.tableView.mj_header endRefreshing];
+    }];
+    
+    [self.viewModel.errorSubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+    }];
+}
+#pragma mark -- lazy
+-(MTSeachFriendViewModel *)viewModel{
+    if (!_viewModel) {
+        _viewModel = [[MTSeachFriendViewModel alloc]init];
+        _viewModel.pageIndex = 1;
+    }
+    return _viewModel;
+}
+- (MTBaseTableView *)tableView {
+    if (!_tableView) {
+        _tableView = [[MTBaseTableView alloc]initWithFrame:CGRectMake(0, navHeight, ScreenWidth, ScreenHeight - navHeight) style:UITableViewStylePlain];
+        _tableView.delegate = self;
+        _tableView.dataSource = self;
+        _tableView.tableHeaderView.userInteractionEnabled = YES;
+        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
+//        [_tableView registerClass:[MTSeachFriendTableViewCell class] forCellReuseIdentifier:@"MTSeachFriendTableViewCellID"];
+        _tableView.showsVerticalScrollIndicator = NO;
+        _tableView.backgroundColor = [UIColor clearColor];
+        
+//        _tableView.estimatedRowHeight = 160;
+//        _tableView.rowHeight = UITableViewAutomaticDimension;
+        
+    }
+    return _tableView;
+}
+
+#pragma mark -- Constraints
+-(void)updateViewConstraints{
+    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.mas_equalTo(navHeight);
+        make.left.right.bottom.equalTo(self.view);
+    }];
+    [super updateViewConstraints];
+}
+
+#pragma mark - UITableViewDataSource & UITableViewDelegate
+-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
+    return kNumFrom375(54);
+}
+- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
+    //自定义Header标题
+    UIView* myView = [[UIView alloc] init];
+    myView.backgroundColor = HColor(@"#F6F6F6");
+    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(kNumFrom375(18), kNumFrom375(27), kNumFrom375(100), kNumFrom375(18))];
+    titleLabel.font = font(13);
+    titleLabel.textColor=  HColor(@"#999F9D");
+
+    if (section == 0) {
+        titleLabel.text=@"联系人";
+    }else{
+        titleLabel.text=@"群聊";
+    }
+    [myView  addSubview:titleLabel];
+    
+    return myView;
+}
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
+    return 10;
+}
+
+- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
+    return kNumFrom375(47);
+}
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+//    MTSeachFriendTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MTSeachFriendTableViewCellID" forIndexPath:indexPath];
+//
+//    //    cell.model = self.viewModel.orderDetail.kuaidi_list[indexPath.row];
+//    return cell;
+    static NSString *cellID = @"MTMsgSearchTableViewCell";
+    MTMsgSearchTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    if (!cell)
+    {
+        [tableView registerNib:[UINib nibWithNibName:cellID bundle:nil] forCellReuseIdentifier:cellID];
+        cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    }
+    cell.selectionStyle=UITableViewCellSelectionStyleNone;
+//    [cell layoutIfNeeded];
+//    cell.model = self.viewModel.listArray[indexPath.row];
+    return cell;
+}
+
+
+-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
+    MTFriendInfoViewController *vc = [[MTFriendInfoViewController alloc]init];
+    [CURRENT_NAV pushViewController:vc animated:YES];
+}
+
+@end
+
+
+
+

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/搜索/Model/MTSeachFriendModel.h

@@ -0,0 +1,17 @@
+//
+//  MTSeachFriendModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTSeachFriendModel : MTBaseModel
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
Jianbinglian/Main(主类)/Contacts/搜索/Model/MTSeachFriendModel.m

@@ -0,0 +1,18 @@
+//
+//  MTSeachFriendModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTSeachFriendModel.h"
+
+//+ (NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
+//    return @{@"<#string#>" : [<#clase#> class]};
+//}
+
+@implementation MTSeachFriendModel
+
+
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/搜索/View/MTMsgSearchTableViewCell.h

@@ -0,0 +1,17 @@
+//
+//  MTMsgSearchTableViewCell.h
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/24.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTBaseTableViewCell.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTMsgSearchTableViewCell : MTBaseTableViewCell
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 34 - 0
Jianbinglian/Main(主类)/Contacts/搜索/View/MTMsgSearchTableViewCell.m

@@ -0,0 +1,34 @@
+//
+//  MTMsgSearchTableViewCell.m
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/24.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTMsgSearchTableViewCell.h"
+#import "MTMsgListIconView.h"
+@interface MTMsgSearchTableViewCell ()
+@property (weak, nonatomic) IBOutlet UIView *iconView;
+@property (weak, nonatomic) IBOutlet UILabel *titleL;
+
+@property (nonatomic, strong) MTMsgListIconView *iconImgView;
+@end
+
+@implementation MTMsgSearchTableViewCell
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+    self.iconImgView = [[MTMsgListIconView alloc] initWithFrame:CGRectMake(0, 0, self.iconView.frame.size.width, self.iconView.frame.size.height)];
+    [self.iconView addSubview:self.iconImgView];
+    self.iconImgView.imgArray = @[@"",@"",@"",@"",@"",@"",@"",@"",@""];
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+@end

+ 56 - 0
Jianbinglian/Main(主类)/Contacts/搜索/View/MTMsgSearchTableViewCell.xib

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="KGk-i7-Jjw" customClass="MTMsgSearchTableViewCell">
+            <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
+                <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="CKY-px-55Q">
+                        <rect key="frame" x="18" y="6" width="32" height="32"/>
+                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                        <constraints>
+                            <constraint firstAttribute="width" constant="32" id="KOL-1q-aML"/>
+                            <constraint firstAttribute="height" constant="32" id="Tso-ed-6c8"/>
+                        </constraints>
+                    </view>
+                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Yza-H4-LMe">
+                        <rect key="frame" x="58" y="14" width="33" height="16"/>
+                        <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                        <color key="textColor" red="0.098039215690000001" green="0.40784313729999999" blue="0.30588235289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                        <nil key="highlightedColor"/>
+                    </label>
+                </subviews>
+                <constraints>
+                    <constraint firstItem="CKY-px-55Q" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="18" id="3I8-Zs-4fb"/>
+                    <constraint firstItem="CKY-px-55Q" firstAttribute="centerY" secondItem="H2p-sc-9uM" secondAttribute="centerY" id="Kxd-h2-y9h"/>
+                    <constraint firstItem="Yza-H4-LMe" firstAttribute="leading" secondItem="CKY-px-55Q" secondAttribute="trailing" constant="8" id="odz-ro-Rmi"/>
+                    <constraint firstItem="Yza-H4-LMe" firstAttribute="centerY" secondItem="H2p-sc-9uM" secondAttribute="centerY" id="opZ-PX-a9h"/>
+                </constraints>
+            </tableViewCellContentView>
+            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
+            <connections>
+                <outlet property="iconView" destination="CKY-px-55Q" id="fIn-C8-8bH"/>
+                <outlet property="titleL" destination="Yza-H4-LMe" id="cda-yG-blu"/>
+            </connections>
+            <point key="canvasLocation" x="140.57971014492756" y="119.86607142857142"/>
+        </tableViewCell>
+    </objects>
+    <resources>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/搜索/View/MTSeachFriendNoView.h

@@ -0,0 +1,17 @@
+//
+//  MTSeachFriendHeaderView.h
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseView.h"
+#import "MTSeachFriendViewModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTSeachFriendNoView : MTBaseView
+@property (nonatomic, strong) MTSeachFriendViewModel *viewModel;
+@end
+
+NS_ASSUME_NONNULL_END

+ 29 - 0
Jianbinglian/Main(主类)/Contacts/搜索/View/MTSeachFriendNoView.m

@@ -0,0 +1,29 @@
+//
+//  MTSeachFriendHeaderView.m
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTSeachFriendNoView.h"
+
+@implementation MTSeachFriendNoView
+
+- (instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    self = [[[NSBundle mainBundle] loadNibNamed:@"MTSeachFriendNoView" owner:self options:nil] lastObject];
+    if (self) {
+        self.frame = frame;
+        [self setupViews];
+    }
+    return self;
+}
+-(void)setupViews{
+    
+}
+-(void)setViewModel:(MTSeachFriendViewModel *)viewModel{
+    _viewModel = viewModel;
+}
+@end

+ 59 - 0
Jianbinglian/Main(主类)/Contacts/搜索/View/MTSeachFriendNoView.xib

@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTSeachFriendNoView">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="搜索指定内容" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1hT-ce-8KB">
+                    <rect key="frame" x="147.5" y="45" width="80" height="16"/>
+                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                    <color key="textColor" red="0.59999999999999998" green="0.62352941176470589" blue="0.61568627450980395" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                    <nil key="highlightedColor"/>
+                </label>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="zWp-GN-1BQ">
+                    <rect key="frame" x="187" y="82" width="1" height="11"/>
+                    <color key="backgroundColor" red="0.59999999999999998" green="0.62352941176470589" blue="0.61568627450980395" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="1" id="Dgf-23-DVh"/>
+                        <constraint firstAttribute="height" constant="11" id="vRa-j1-2SL"/>
+                    </constraints>
+                </view>
+                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="联系人" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RXw-mm-WXy">
+                    <rect key="frame" x="110" y="79" width="43" height="17"/>
+                    <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                    <color key="textColor" red="0.098039215690000001" green="0.40784313729999999" blue="0.30588235289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                    <nil key="highlightedColor"/>
+                </label>
+                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="群聊" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HqY-m8-SSR">
+                    <rect key="frame" x="228" y="79" width="29" height="17"/>
+                    <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                    <color key="textColor" red="0.098039215690000001" green="0.40784313729999999" blue="0.30588235289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                    <nil key="highlightedColor"/>
+                </label>
+            </subviews>
+            <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/>
+            <color key="backgroundColor" red="0.94117647058823528" green="0.94117647058823528" blue="0.94117647058823528" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+            <constraints>
+                <constraint firstItem="zWp-GN-1BQ" firstAttribute="top" secondItem="1hT-ce-8KB" secondAttribute="bottom" constant="21" id="5yf-Pg-xEd"/>
+                <constraint firstItem="RXw-mm-WXy" firstAttribute="centerY" secondItem="zWp-GN-1BQ" secondAttribute="centerY" id="A5d-tY-U8k"/>
+                <constraint firstItem="zWp-GN-1BQ" firstAttribute="leading" secondItem="RXw-mm-WXy" secondAttribute="trailing" constant="34" id="YzO-hr-nBY"/>
+                <constraint firstItem="zWp-GN-1BQ" firstAttribute="centerX" secondItem="iN0-l3-epB" secondAttribute="centerX" id="Z5N-gX-T6b"/>
+                <constraint firstItem="1hT-ce-8KB" firstAttribute="centerX" secondItem="iN0-l3-epB" secondAttribute="centerX" id="plm-EF-tH7"/>
+                <constraint firstItem="HqY-m8-SSR" firstAttribute="centerY" secondItem="zWp-GN-1BQ" secondAttribute="centerY" id="sqV-bU-jtt"/>
+                <constraint firstItem="1hT-ce-8KB" firstAttribute="top" secondItem="vUN-kp-3ea" secondAttribute="top" constant="45" id="ufY-8g-Rhn"/>
+                <constraint firstItem="HqY-m8-SSR" firstAttribute="leading" secondItem="zWp-GN-1BQ" secondAttribute="trailing" constant="40" id="xGR-Oy-rFi"/>
+            </constraints>
+            <point key="canvasLocation" x="141" y="103"/>
+        </view>
+    </objects>
+</document>

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/搜索/View/MTSearchNavView.h

@@ -0,0 +1,17 @@
+//
+//  MTSearchNavView.h
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/24.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTBaseView.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTSearchNavView : MTBaseView
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 37 - 0
Jianbinglian/Main(主类)/Contacts/搜索/View/MTSearchNavView.m

@@ -0,0 +1,37 @@
+//
+//  MTSearchNavView.m
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/24.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTSearchNavView.h"
+@interface MTSearchNavView ()
+@property (weak, nonatomic) IBOutlet UITextField *searchTF;
+@property (weak, nonatomic) IBOutlet UIButton *cancelBtn;
+
+@end
+
+@implementation MTSearchNavView
+
+- (instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    self = [[[NSBundle mainBundle] loadNibNamed:@"MTSearchNavView" owner:self options:nil] lastObject];
+    if (self) {
+        self.frame = frame;
+        [self setupViews];
+    }
+    return self;
+}
+-(void)setupViews{
+    [[self.cancelBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+        self.searchTF.text = @"";
+    }];
+}
+- (IBAction)backAction:(id)sender {
+    [CURRENT_NAV popViewControllerAnimated:YES];
+}
+
+@end

+ 92 - 0
Jianbinglian/Main(主类)/Contacts/搜索/View/MTSearchNavView.xib

@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTSearchNavView">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="64"/>
+            <autoresizingMask key="autoresizingMask"/>
+            <subviews>
+                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="backWhite" translatesAutoresizingMaskIntoConstraints="NO" id="Cq4-Lf-RMT">
+                    <rect key="frame" x="18" y="36" width="8" height="14"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="14" id="LiJ-MH-KSS"/>
+                        <constraint firstAttribute="width" constant="8" id="i0H-Be-yxR"/>
+                    </constraints>
+                </imageView>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="sfc-H1-9Sk">
+                    <rect key="frame" x="35" y="26.5" width="322" height="33"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="find_icon" translatesAutoresizingMaskIntoConstraints="NO" id="Ibj-bP-RMj">
+                            <rect key="frame" x="9" y="10" width="13" height="13"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="13" id="dsy-a5-LY3"/>
+                                <constraint firstAttribute="width" constant="13" id="orU-Fl-aMN"/>
+                            </constraints>
+                        </imageView>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="XqJ-8q-tKM">
+                            <rect key="frame" x="289" y="5" width="23" height="23"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="23" id="2cJ-eu-r7g"/>
+                                <constraint firstAttribute="width" constant="23" id="U1f-C6-bY3"/>
+                            </constraints>
+                            <state key="normal" image="find_close_btn"/>
+                        </button>
+                        <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="搜索" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Whn-5o-xxU">
+                            <rect key="frame" x="25" y="0.0" width="261" height="33"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <textInputTraits key="textInputTraits"/>
+                        </textField>
+                    </subviews>
+                    <color key="backgroundColor" red="1" green="1" blue="1" alpha="0.40000000000000002" colorSpace="custom" customColorSpace="sRGB"/>
+                    <constraints>
+                        <constraint firstItem="XqJ-8q-tKM" firstAttribute="centerY" secondItem="sfc-H1-9Sk" secondAttribute="centerY" id="CCY-XW-3fA"/>
+                        <constraint firstItem="Ibj-bP-RMj" firstAttribute="leading" secondItem="sfc-H1-9Sk" secondAttribute="leading" constant="9" id="Jp8-Kb-7x3"/>
+                        <constraint firstAttribute="trailing" secondItem="XqJ-8q-tKM" secondAttribute="trailing" constant="10" id="TDI-Mi-Lqe"/>
+                        <constraint firstItem="Whn-5o-xxU" firstAttribute="top" secondItem="sfc-H1-9Sk" secondAttribute="top" id="b3h-cy-eGD"/>
+                        <constraint firstItem="XqJ-8q-tKM" firstAttribute="leading" secondItem="Whn-5o-xxU" secondAttribute="trailing" constant="3" id="bi0-wc-P25"/>
+                        <constraint firstAttribute="bottom" secondItem="Whn-5o-xxU" secondAttribute="bottom" id="hYi-kV-1Xd"/>
+                        <constraint firstAttribute="height" constant="33" id="oHo-UP-Qtf"/>
+                        <constraint firstItem="Ibj-bP-RMj" firstAttribute="centerY" secondItem="sfc-H1-9Sk" secondAttribute="centerY" id="ppl-7T-6ak"/>
+                        <constraint firstItem="Whn-5o-xxU" firstAttribute="leading" secondItem="Ibj-bP-RMj" secondAttribute="trailing" constant="3" id="zrA-Hv-IV3"/>
+                    </constraints>
+                </view>
+                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="yfv-b5-oGD">
+                    <rect key="frame" x="0.0" y="0.0" width="35" height="64"/>
+                    <connections>
+                        <action selector="backAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="00X-RF-44B"/>
+                    </connections>
+                </button>
+            </subviews>
+            <color key="backgroundColor" red="0.27058823529999998" green="0.90196078430000004" blue="0.69019607839999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+            <constraints>
+                <constraint firstAttribute="bottom" secondItem="yfv-b5-oGD" secondAttribute="bottom" id="7pS-a9-HOh"/>
+                <constraint firstItem="sfc-H1-9Sk" firstAttribute="leading" secondItem="yfv-b5-oGD" secondAttribute="trailing" id="9Ih-Hf-aAK"/>
+                <constraint firstItem="Cq4-Lf-RMT" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="18" id="FJB-Yq-3H7"/>
+                <constraint firstItem="yfv-b5-oGD" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="NTH-A3-vhw"/>
+                <constraint firstItem="sfc-H1-9Sk" firstAttribute="leading" secondItem="Cq4-Lf-RMT" secondAttribute="trailing" constant="9" id="NhZ-2X-OIC"/>
+                <constraint firstItem="sfc-H1-9Sk" firstAttribute="centerY" secondItem="Cq4-Lf-RMT" secondAttribute="centerY" id="XWE-gj-k7c"/>
+                <constraint firstAttribute="bottom" secondItem="Cq4-Lf-RMT" secondAttribute="bottom" constant="14" id="XWT-bn-sna"/>
+                <constraint firstAttribute="trailing" secondItem="sfc-H1-9Sk" secondAttribute="trailing" constant="18" id="XbL-SB-M9d"/>
+                <constraint firstItem="yfv-b5-oGD" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="erS-c0-Wk3"/>
+            </constraints>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <connections>
+                <outlet property="cancelBtn" destination="XqJ-8q-tKM" id="xQa-dv-lRE"/>
+                <outlet property="searchTF" destination="Whn-5o-xxU" id="kGz-rY-ncN"/>
+            </connections>
+            <point key="canvasLocation" x="140" y="102.54872563718142"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="backWhite" width="11.5" height="20"/>
+        <image name="find_close_btn" width="25.5" height="25.5"/>
+        <image name="find_icon" width="18" height="18"/>
+    </resources>
+</document>

+ 26 - 0
Jianbinglian/Main(主类)/Contacts/搜索/ViewModel/MTSeachFriendViewModel.h

@@ -0,0 +1,26 @@
+//
+//  MTSeachFriendViewModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewModel.h"
+#import "MTSeachFriendModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTSeachFriendViewModel : MTBaseViewModel
+@property (nonatomic, strong) NSArray *listArray;
+@property (nonatomic, strong) MTSeachFriendModel *model;
+
+@property (nonatomic, strong) RACCommand *command;
+@property (nonatomic, strong) RACSubject *subject;
+
+@property (nonatomic, assign) float total;
+@property (nonatomic, assign) float count;
+@property (nonatomic, assign) NSUInteger pageIndex;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 48 - 0
Jianbinglian/Main(主类)/Contacts/搜索/ViewModel/MTSeachFriendViewModel.m

@@ -0,0 +1,48 @@
+//
+//  MTSeachFriendViewModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTSeachFriendViewModel.h"
+
+@implementation MTSeachFriendViewModel
+
+-(NSArray *)listArray{
+    if (!_listArray) {
+        _listArray = [NSArray array];
+    }
+    return _listArray;
+}
+
+- (RACCommand *)command {
+    if (!_command) {
+        _command = [[RACCommand alloc] initWithSignalBlock:^RACSignal * _Nonnull(id  _Nullable input) {
+            return [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber>  _Nonnull subscriber) {
+                [MTHttpTool httpRequest:HttpRequestTypeOfPOST url:HTTP_SEVER_APPEND(@"") para:input success:^(MTBaseModel *baseModel) {
+                    [baseModel clarifyResultWithSuccess:^{
+                        [subscriber sendNext:baseModel.data];
+                    } failed:^(NSInteger code) {
+                        ShowMessage(baseModel.msg);
+                    }];
+                    [subscriber sendCompleted];
+                } failure:^(NSError *error) {
+                    ShowMessage(@"网络链接失败");
+                    [subscriber sendCompleted];
+                }];
+                return nil;
+            }];
+        }];
+    }
+    return _command;
+}
+
+- (RACSubject *)subject {
+    if (!_subject) {
+        _subject = [RACSubject subject];
+    }
+    return _subject;
+}
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/Controller/MTAddFriendViewController.h

@@ -0,0 +1,17 @@
+//
+//  MTAddFriendViewController.h
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewController.h"
+#import "MTAddFriendViewModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTAddFriendViewController : MTBaseViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 148 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/Controller/MTAddFriendViewController.m

@@ -0,0 +1,148 @@
+//
+//  MTAddFriendViewController.m
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTAddFriendViewController.h"
+#import "MTAddFriendNoView.h"
+#import "MTMsgSearchTableViewCell.h"
+#import "MTAddFriendHeaderView.h"
+#import "MTSearchNavView.h"
+#import "MTFriendInfoViewController.h"
+
+@interface MTAddFriendViewController ()<UITableViewDelegate,UITableViewDataSource>
+
+@property (strong, nonatomic) MTBaseTableView *tableView;
+@property (nonatomic, strong) MTAddFriendViewModel *viewModel;
+@property (nonatomic, strong) MTAddFriendHeaderView *headerView;
+@property (nonatomic, strong) MTAddFriendNoView *noView;
+@property (nonatomic, strong) MTSearchNavView *navView;
+
+@end
+
+@implementation MTAddFriendViewController
+#pragma mark -- system
+-(void)viewWillAppear:(BOOL)animated{
+    [super viewWillAppear:animated];
+}
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    self.view.backgroundColor = HColor(@"#F0F0F0");
+    [self.view addSubview:self.tableView];
+    
+    [self.navgationView removeFromSuperview];
+    self.navView = [[MTSearchNavView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, navHeight)];
+    [self.view addSubview:self.navView];
+    [self.navView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.left.right.top.mas_equalTo(self.view);
+        make.height.mas_equalTo(navHeight);
+    }];
+    self.noView = [[MTAddFriendNoView alloc]initWithFrame:CGRectMake(0, navHeight, ScreenWidth, ScreenHeight-navHeight)];
+    self.noView.hidden = NO;
+    [self.view addSubview:self.noView];
+    [self.noView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.mas_equalTo(navHeight);
+        make.left.right.bottom.mas_equalTo(self.view);
+    }];
+}
+
+-(void)mt_layoutNavigation{
+    [self.navgationView removeFromSuperview];
+    
+}
+- (void)mt_bindViewModel{
+//    @weakify(self)
+    [self.viewModel.refreshUISubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+        [self.tableView.mj_header endRefreshing];
+    }];
+    
+    [self.viewModel.errorSubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+    }];
+}
+#pragma mark -- lazy
+-(MTAddFriendViewModel *)viewModel{
+    if (!_viewModel) {
+        _viewModel = [[MTAddFriendViewModel alloc]init];
+        _viewModel.pageIndex = 1;
+    }
+    return _viewModel;
+}
+-(MTAddFriendHeaderView *)headerView{
+    if (!_headerView) {
+        _headerView = [[MTAddFriendHeaderView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, kNumFrom375(85))];
+        _headerView.viewModel = self.viewModel;
+    }
+    return _headerView;
+}
+- (MTBaseTableView *)tableView {
+    if (!_tableView) {
+        _tableView = [[MTBaseTableView alloc]initWithFrame:CGRectMake(0, navHeight, ScreenWidth, ScreenHeight - navHeight) style:UITableViewStylePlain];
+        _tableView.delegate = self;
+        _tableView.dataSource = self;
+        _tableView.tableHeaderView.userInteractionEnabled = YES;
+        _tableView.tableHeaderView = self.headerView;
+        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
+//        [_tableView registerClass:[MTAddFriendTableViewCell class] forCellReuseIdentifier:@"MTAddFriendTableViewCellID"];
+        _tableView.showsVerticalScrollIndicator = NO;
+        _tableView.backgroundColor = [UIColor clearColor];
+        
+//        _tableView.estimatedRowHeight = 160;
+//        _tableView.rowHeight = UITableViewAutomaticDimension;
+        
+    }
+    return _tableView;
+}
+
+#pragma mark -- Constraints
+-(void)updateViewConstraints{
+    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.mas_equalTo(navHeight);
+        make.left.right.bottom.equalTo(self.view);
+    }];
+    [super updateViewConstraints];
+}
+
+#pragma mark - UITableViewDataSource & UITableViewDelegate
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
+    return 10;
+}
+
+- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
+    return kNumFrom375(54);
+}
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+//    MTAddFriendTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MTAddFriendTableViewCellID" forIndexPath:indexPath];
+//
+//    //    cell.model = self.viewModel.orderDetail.kuaidi_list[indexPath.row];
+//    return cell;
+    static NSString *cellID = @"MTMsgSearchTableViewCell";
+    MTMsgSearchTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    if (!cell)
+    {
+        [tableView registerNib:[UINib nibWithNibName:cellID bundle:nil] forCellReuseIdentifier:cellID];
+        cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    }
+    cell.selectionStyle=UITableViewCellSelectionStyleNone;
+//    [cell layoutIfNeeded];
+//    cell.model = self.viewModel.listArray[indexPath.row];
+    return cell;
+}
+
+
+-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
+    MTFriendInfoViewController *vc = [[MTFriendInfoViewController alloc]init];
+    [CURRENT_NAV pushViewController:vc animated:YES];
+}
+
+@end
+
+
+
+

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/Model/MTAddFriendModel.h

@@ -0,0 +1,17 @@
+//
+//  MTAddFriendModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTAddFriendModel : MTBaseModel
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/Model/MTAddFriendModel.m

@@ -0,0 +1,18 @@
+//
+//  MTAddFriendModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTAddFriendModel.h"
+
+//+ (NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
+//    return @{@"<#string#>" : [<#clase#> class]};
+//}
+
+@implementation MTAddFriendModel
+
+
+
+@end

+ 18 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendHeaderView.h

@@ -0,0 +1,18 @@
+//
+//  MTAddFriendHeaderView.h
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/25.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTBaseView.h"
+#import "MTAddFriendViewModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTAddFriendHeaderView : MTBaseView
+@property (nonatomic, strong) MTAddFriendViewModel *viewModel;
+@end
+
+NS_ASSUME_NONNULL_END

+ 29 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendHeaderView.m

@@ -0,0 +1,29 @@
+//
+//  MTAddFriendHeaderView.m
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/25.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTAddFriendHeaderView.h"
+
+@implementation MTAddFriendHeaderView
+
+- (instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    self = [[[NSBundle mainBundle] loadNibNamed:@"MTAddFriendHeaderView" owner:self options:nil] lastObject];
+    if (self) {
+        self.frame = frame;
+        [self setupViews];
+    }
+    return self;
+}
+-(void)setupViews{
+    
+}
+-(void)setViewModel:(MTAddFriendViewModel *)viewModel{
+    _viewModel = viewModel;
+}
+@end

+ 89 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendHeaderView.xib

@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTAddFriendHeaderView">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="85"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Yya-TL-gz4">
+                    <rect key="frame" x="0.0" y="0.0" width="375" height="43"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="find_black_icon" translatesAutoresizingMaskIntoConstraints="NO" id="lnb-tc-ShC">
+                            <rect key="frame" x="20" y="15" width="13" height="13"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="13" id="Fn6-vN-aNb"/>
+                                <constraint firstAttribute="width" constant="13" id="cEa-qe-anY"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="搜索:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="n5Q-wg-vVT">
+                            <rect key="frame" x="37" y="13.5" width="40" height="16"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="40" id="Cg7-Pn-tKA"/>
+                                <constraint firstAttribute="height" constant="16" id="Gqf-oO-X0W"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="搜索内容" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OF0-Cs-qVu">
+                            <rect key="frame" x="77" y="12.5" width="278" height="18"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="18" id="4TH-IC-0WM"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <color key="textColor" red="0.098039215690000001" green="0.40784313729999999" blue="0.30588235289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="OF0-Cs-qVu" firstAttribute="centerY" secondItem="Yya-TL-gz4" secondAttribute="centerY" id="3SB-8L-r6e"/>
+                        <constraint firstItem="lnb-tc-ShC" firstAttribute="leading" secondItem="Yya-TL-gz4" secondAttribute="leading" constant="20" id="3YM-cq-ReK"/>
+                        <constraint firstItem="n5Q-wg-vVT" firstAttribute="centerY" secondItem="Yya-TL-gz4" secondAttribute="centerY" id="7Ch-F8-Azn"/>
+                        <constraint firstAttribute="height" constant="43" id="KMo-Cr-0hg"/>
+                        <constraint firstItem="n5Q-wg-vVT" firstAttribute="leading" secondItem="lnb-tc-ShC" secondAttribute="trailing" constant="4" id="O9F-ro-teM"/>
+                        <constraint firstItem="lnb-tc-ShC" firstAttribute="centerY" secondItem="Yya-TL-gz4" secondAttribute="centerY" id="bks-pO-oLg"/>
+                        <constraint firstItem="OF0-Cs-qVu" firstAttribute="leading" secondItem="n5Q-wg-vVT" secondAttribute="trailing" id="oD9-bU-WK4"/>
+                        <constraint firstAttribute="trailing" secondItem="OF0-Cs-qVu" secondAttribute="trailing" constant="20" id="xiR-Om-4KM"/>
+                    </constraints>
+                </view>
+                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="搜索结果" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ygn-H5-7nx">
+                    <rect key="frame" x="20" y="64" width="45" height="15"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="15" id="wIY-Hd-ecc"/>
+                    </constraints>
+                    <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                    <color key="textColor" red="0.59999999999999998" green="0.62352941176470589" blue="0.61568627450980395" alpha="1" colorSpace="calibratedRGB"/>
+                    <nil key="highlightedColor"/>
+                </label>
+            </subviews>
+            <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/>
+            <color key="backgroundColor" red="0.94117647058823528" green="0.94117647058823528" blue="0.94117647058823528" alpha="1" colorSpace="calibratedRGB"/>
+            <constraints>
+                <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="Yya-TL-gz4" secondAttribute="trailing" id="BKX-1C-vLM"/>
+                <constraint firstItem="Yya-TL-gz4" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" id="BNj-9d-y0O"/>
+                <constraint firstItem="Yya-TL-gz4" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="EsQ-69-6zx"/>
+                <constraint firstItem="ygn-H5-7nx" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" constant="20" id="e45-jb-xTq"/>
+                <constraint firstItem="vUN-kp-3ea" firstAttribute="bottom" secondItem="ygn-H5-7nx" secondAttribute="bottom" constant="6" id="o90-SB-dLT"/>
+            </constraints>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <point key="canvasLocation" x="141.59999999999999" y="102.99850074962519"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="find_black_icon" width="14" height="14"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendNoView.h

@@ -0,0 +1,17 @@
+//
+//  MTAddFriendHeaderView.h
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseView.h"
+#import "MTAddFriendViewModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTAddFriendNoView : MTBaseView
+@property (nonatomic, strong) MTAddFriendViewModel *viewModel;
+@end
+
+NS_ASSUME_NONNULL_END

+ 51 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendNoView.m

@@ -0,0 +1,51 @@
+//
+//  MTAddFriendHeaderView.m
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTAddFriendNoView.h"
+#import "MTCompanyContactsViewController.h"
+
+@interface MTAddFriendNoView ()
+@property (weak, nonatomic) IBOutlet UIButton *qunBtn;
+@property (weak, nonatomic) IBOutlet UIButton *saoBtn;
+@property (weak, nonatomic) IBOutlet UIButton *gongsiBtn;
+@property (weak, nonatomic) IBOutlet UIButton *phoneBtn;
+
+
+@end
+
+@implementation MTAddFriendNoView
+
+- (instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    self = [[[NSBundle mainBundle] loadNibNamed:@"MTAddFriendNoView" owner:self options:nil] lastObject];
+    if (self) {
+        self.frame = frame;
+        [self setupViews];
+    }
+    return self;
+}
+-(void)setupViews{
+    [[self.qunBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+            
+    }];
+    [[self.saoBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+        
+    }];
+    [[self.gongsiBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+        MTCompanyContactsViewController *vc = [[MTCompanyContactsViewController alloc]init];
+        [CURRENT_NAV pushViewController:vc animated:YES];
+    }];
+    [[self.phoneBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+            
+    }];
+}
+-(void)setViewModel:(MTAddFriendViewModel *)viewModel{
+    _viewModel = viewModel;
+}
+@end

+ 223 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/View/MTAddFriendNoView.xib

@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTAddFriendNoView">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="wQR-b1-JLk">
+                    <rect key="frame" x="0.0" y="54" width="375" height="195"/>
+                    <subviews>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="3Lx-Bf-qCy">
+                            <rect key="frame" x="0.0" y="12" width="375" height="42"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="qunliao_btn" translatesAutoresizingMaskIntoConstraints="NO" id="zh2-vj-Y9M">
+                                    <rect key="frame" x="18" y="9" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="33" id="WuS-cq-gfJ"/>
+                                        <constraint firstAttribute="height" constant="33" id="eJp-5v-wXF"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="发起群聊" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ij6-uG-Dtm">
+                                    <rect key="frame" x="58" y="17.5" width="53.5" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <nil key="textColor"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="NZL-xr-wnH">
+                                    <rect key="frame" x="0.0" y="0.0" width="375" height="42"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="ij6-uG-Dtm" firstAttribute="leading" secondItem="zh2-vj-Y9M" secondAttribute="trailing" constant="7" id="8Nu-gS-TMO"/>
+                                <constraint firstItem="zh2-vj-Y9M" firstAttribute="leading" secondItem="3Lx-Bf-qCy" secondAttribute="leading" constant="18" id="Cv0-CQ-Nu5"/>
+                                <constraint firstAttribute="bottom" secondItem="NZL-xr-wnH" secondAttribute="bottom" id="EC2-D4-KYr"/>
+                                <constraint firstAttribute="trailing" secondItem="NZL-xr-wnH" secondAttribute="trailing" id="Jqq-Za-Jk4"/>
+                                <constraint firstItem="NZL-xr-wnH" firstAttribute="top" secondItem="3Lx-Bf-qCy" secondAttribute="top" id="gwi-Wz-z62"/>
+                                <constraint firstItem="ij6-uG-Dtm" firstAttribute="centerY" secondItem="zh2-vj-Y9M" secondAttribute="centerY" id="iua-WZ-AtU"/>
+                                <constraint firstItem="zh2-vj-Y9M" firstAttribute="top" secondItem="3Lx-Bf-qCy" secondAttribute="top" constant="9" id="nSH-ng-ITT"/>
+                                <constraint firstItem="NZL-xr-wnH" firstAttribute="leading" secondItem="3Lx-Bf-qCy" secondAttribute="leading" id="otd-Uh-vLB"/>
+                                <constraint firstAttribute="height" constant="42" id="tbH-wB-shN"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="l6H-JB-gWN">
+                            <rect key="frame" x="0.0" y="54" width="375" height="42"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="soyisao_btn" translatesAutoresizingMaskIntoConstraints="NO" id="BqO-xT-R7Z">
+                                    <rect key="frame" x="18" y="9" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="33" id="4lS-MN-CNp"/>
+                                        <constraint firstAttribute="width" constant="33" id="TzO-cf-XS5"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="扫一扫" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="kkc-tG-P7J">
+                                    <rect key="frame" x="58" y="17.5" width="40" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <nil key="textColor"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="aaa-Hg-ePz">
+                                    <rect key="frame" x="0.0" y="0.0" width="375" height="42"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstAttribute="trailing" secondItem="aaa-Hg-ePz" secondAttribute="trailing" id="9mj-zJ-rsx"/>
+                                <constraint firstItem="kkc-tG-P7J" firstAttribute="leading" secondItem="BqO-xT-R7Z" secondAttribute="trailing" constant="7" id="BOm-da-pvT"/>
+                                <constraint firstItem="BqO-xT-R7Z" firstAttribute="top" secondItem="l6H-JB-gWN" secondAttribute="top" constant="9" id="F1E-no-RQj"/>
+                                <constraint firstAttribute="bottom" secondItem="aaa-Hg-ePz" secondAttribute="bottom" id="FJ3-mT-nok"/>
+                                <constraint firstItem="kkc-tG-P7J" firstAttribute="centerY" secondItem="BqO-xT-R7Z" secondAttribute="centerY" id="HQB-Uq-1th"/>
+                                <constraint firstItem="BqO-xT-R7Z" firstAttribute="leading" secondItem="l6H-JB-gWN" secondAttribute="leading" constant="18" id="LDD-SG-pWg"/>
+                                <constraint firstItem="aaa-Hg-ePz" firstAttribute="leading" secondItem="l6H-JB-gWN" secondAttribute="leading" id="c3j-73-aW4"/>
+                                <constraint firstAttribute="height" constant="42" id="cJc-gz-HVG"/>
+                                <constraint firstItem="aaa-Hg-ePz" firstAttribute="top" secondItem="l6H-JB-gWN" secondAttribute="top" id="wpb-PQ-hdE"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MmS-F4-Tc5">
+                            <rect key="frame" x="0.0" y="138" width="375" height="45"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="phoneTongxunlu" translatesAutoresizingMaskIntoConstraints="NO" id="L37-VJ-Afd">
+                                    <rect key="frame" x="18" y="9" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="33" id="3ON-zm-p2T"/>
+                                        <constraint firstAttribute="width" constant="33" id="os8-Er-P3d"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="手机联系人" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XWh-ql-ISW">
+                                    <rect key="frame" x="58" y="17.5" width="66.5" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <nil key="textColor"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Zjl-ch-L3v">
+                                    <rect key="frame" x="0.0" y="0.0" width="375" height="45"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="XWh-ql-ISW" firstAttribute="leading" secondItem="L37-VJ-Afd" secondAttribute="trailing" constant="7" id="82D-fE-U36"/>
+                                <constraint firstItem="L37-VJ-Afd" firstAttribute="leading" secondItem="MmS-F4-Tc5" secondAttribute="leading" constant="18" id="9Ib-gy-3rI"/>
+                                <constraint firstAttribute="height" constant="45" id="KrM-lq-5A1"/>
+                                <constraint firstItem="XWh-ql-ISW" firstAttribute="centerY" secondItem="L37-VJ-Afd" secondAttribute="centerY" id="NSD-CM-M7a"/>
+                                <constraint firstAttribute="bottom" secondItem="Zjl-ch-L3v" secondAttribute="bottom" id="PCJ-Nb-zaT"/>
+                                <constraint firstItem="Zjl-ch-L3v" firstAttribute="top" secondItem="MmS-F4-Tc5" secondAttribute="top" id="bUy-Tg-Cfa"/>
+                                <constraint firstItem="L37-VJ-Afd" firstAttribute="top" secondItem="MmS-F4-Tc5" secondAttribute="top" constant="9" id="hJu-ei-fYc"/>
+                                <constraint firstItem="Zjl-ch-L3v" firstAttribute="leading" secondItem="MmS-F4-Tc5" secondAttribute="leading" id="m2Y-rz-evI"/>
+                                <constraint firstAttribute="trailing" secondItem="Zjl-ch-L3v" secondAttribute="trailing" id="wXj-fO-TUm"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5oh-9H-dZy">
+                            <rect key="frame" x="0.0" y="96" width="375" height="42"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="gongsitongxunlu_btn" translatesAutoresizingMaskIntoConstraints="NO" id="OMB-ad-b8t">
+                                    <rect key="frame" x="18" y="9" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="33" id="KS7-Yz-78R"/>
+                                        <constraint firstAttribute="height" constant="33" id="X4e-WN-xRo"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="公司通讯录" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Mkc-0e-OPb">
+                                    <rect key="frame" x="58" y="17.5" width="66.5" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <nil key="textColor"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Rif-dV-q0v">
+                                    <rect key="frame" x="0.0" y="0.0" width="375" height="42"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="OMB-ad-b8t" firstAttribute="leading" secondItem="5oh-9H-dZy" secondAttribute="leading" constant="18" id="2lt-KI-EFM"/>
+                                <constraint firstItem="Rif-dV-q0v" firstAttribute="leading" secondItem="5oh-9H-dZy" secondAttribute="leading" id="2ns-Sw-2VZ"/>
+                                <constraint firstAttribute="bottom" secondItem="Rif-dV-q0v" secondAttribute="bottom" id="64e-H8-1N0"/>
+                                <constraint firstItem="Mkc-0e-OPb" firstAttribute="centerY" secondItem="OMB-ad-b8t" secondAttribute="centerY" id="Gh7-x5-aEI"/>
+                                <constraint firstItem="Mkc-0e-OPb" firstAttribute="leading" secondItem="OMB-ad-b8t" secondAttribute="trailing" constant="7" id="Q6q-NA-KQ4"/>
+                                <constraint firstItem="Rif-dV-q0v" firstAttribute="top" secondItem="5oh-9H-dZy" secondAttribute="top" id="UOE-ZZ-iCM"/>
+                                <constraint firstAttribute="height" constant="42" id="XWm-xI-xel"/>
+                                <constraint firstItem="OMB-ad-b8t" firstAttribute="top" secondItem="5oh-9H-dZy" secondAttribute="top" constant="9" id="sEr-oL-aEL"/>
+                                <constraint firstAttribute="trailing" secondItem="Rif-dV-q0v" secondAttribute="trailing" id="yeQ-pW-ZhP"/>
+                            </constraints>
+                        </view>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="5oh-9H-dZy" firstAttribute="leading" secondItem="wQR-b1-JLk" secondAttribute="leading" id="0U1-vX-V7y"/>
+                        <constraint firstItem="l6H-JB-gWN" firstAttribute="top" secondItem="3Lx-Bf-qCy" secondAttribute="bottom" id="0zp-hJ-wLt"/>
+                        <constraint firstItem="MmS-F4-Tc5" firstAttribute="top" secondItem="5oh-9H-dZy" secondAttribute="bottom" id="2tc-Pg-uSx"/>
+                        <constraint firstItem="l6H-JB-gWN" firstAttribute="top" secondItem="3Lx-Bf-qCy" secondAttribute="bottom" id="4EB-1B-WD8"/>
+                        <constraint firstAttribute="trailing" secondItem="5oh-9H-dZy" secondAttribute="trailing" id="Bn4-Xf-rAy"/>
+                        <constraint firstItem="MmS-F4-Tc5" firstAttribute="top" secondItem="5oh-9H-dZy" secondAttribute="bottom" id="FEs-4o-i5Z"/>
+                        <constraint firstItem="l6H-JB-gWN" firstAttribute="leading" secondItem="wQR-b1-JLk" secondAttribute="leading" id="Jx2-lt-FGK"/>
+                        <constraint firstAttribute="trailing" secondItem="3Lx-Bf-qCy" secondAttribute="trailing" id="Lxc-8w-b6m"/>
+                        <constraint firstItem="3Lx-Bf-qCy" firstAttribute="leading" secondItem="wQR-b1-JLk" secondAttribute="leading" id="MI8-of-sRQ"/>
+                        <constraint firstItem="3Lx-Bf-qCy" firstAttribute="top" secondItem="wQR-b1-JLk" secondAttribute="top" constant="12" id="Mu5-wH-oPV"/>
+                        <constraint firstItem="MmS-F4-Tc5" firstAttribute="leading" secondItem="wQR-b1-JLk" secondAttribute="leading" id="NbI-Ac-3J2"/>
+                        <constraint firstAttribute="trailing" secondItem="MmS-F4-Tc5" secondAttribute="trailing" id="XaA-af-pgU"/>
+                        <constraint firstAttribute="trailing" secondItem="l6H-JB-gWN" secondAttribute="trailing" id="Zrq-Af-jNM"/>
+                        <constraint firstItem="5oh-9H-dZy" firstAttribute="top" secondItem="l6H-JB-gWN" secondAttribute="bottom" id="h0u-XX-q2z"/>
+                        <constraint firstItem="5oh-9H-dZy" firstAttribute="top" secondItem="l6H-JB-gWN" secondAttribute="bottom" id="nVN-NM-mij"/>
+                        <constraint firstAttribute="height" constant="195" id="xPW-8V-IPC"/>
+                    </constraints>
+                </view>
+                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="我的ID号:asdhfas131234kdbhfakshdf" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mhu-jg-h4P">
+                    <rect key="frame" x="71" y="18" width="233" height="16"/>
+                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                    <color key="textColor" red="0.59999999999999998" green="0.62352941176470589" blue="0.61568627450980395" alpha="1" colorSpace="calibratedRGB"/>
+                    <nil key="highlightedColor"/>
+                </label>
+                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="qcode" translatesAutoresizingMaskIntoConstraints="NO" id="JQw-nF-LjV">
+                    <rect key="frame" x="314" y="20.5" width="11" height="11"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="11" id="PKd-fi-85J"/>
+                        <constraint firstAttribute="height" constant="11" id="fbV-TD-aJ0"/>
+                    </constraints>
+                </imageView>
+                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="GIb-C4-Crh">
+                    <rect key="frame" x="0.0" y="0.0" width="375" height="54"/>
+                </button>
+            </subviews>
+            <color key="backgroundColor" red="0.94117647058823528" green="0.94117647058823528" blue="0.94117647058823528" alpha="1" colorSpace="calibratedRGB"/>
+            <constraints>
+                <constraint firstItem="wQR-b1-JLk" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="AIc-oV-0Ic"/>
+                <constraint firstItem="mhu-jg-h4P" firstAttribute="centerX" secondItem="iN0-l3-epB" secondAttribute="centerX" id="V1x-p6-t3E"/>
+                <constraint firstItem="wQR-b1-JLk" firstAttribute="top" secondItem="GIb-C4-Crh" secondAttribute="bottom" id="YUp-QM-njp"/>
+                <constraint firstItem="wQR-b1-JLk" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" constant="54" id="aXO-tv-9WO"/>
+                <constraint firstItem="JQw-nF-LjV" firstAttribute="leading" secondItem="mhu-jg-h4P" secondAttribute="trailing" constant="10" id="hxA-fn-et9"/>
+                <constraint firstItem="JQw-nF-LjV" firstAttribute="centerY" secondItem="mhu-jg-h4P" secondAttribute="centerY" id="jqf-dt-l3i"/>
+                <constraint firstItem="GIb-C4-Crh" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="p2x-Ay-Qwr"/>
+                <constraint firstAttribute="trailing" secondItem="GIb-C4-Crh" secondAttribute="trailing" id="rt4-Ew-huj"/>
+                <constraint firstItem="mhu-jg-h4P" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" constant="18" id="tYq-Fh-3pB"/>
+                <constraint firstAttribute="trailing" secondItem="wQR-b1-JLk" secondAttribute="trailing" id="x4B-3Z-mlR"/>
+                <constraint firstItem="GIb-C4-Crh" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="yU2-ic-AZ0"/>
+            </constraints>
+            <connections>
+                <outlet property="gongsiBtn" destination="Rif-dV-q0v" id="RFe-z1-UIs"/>
+                <outlet property="phoneBtn" destination="Zjl-ch-L3v" id="cwt-gZ-AIf"/>
+                <outlet property="qunBtn" destination="NZL-xr-wnH" id="Pfa-tt-fb9"/>
+                <outlet property="saoBtn" destination="aaa-Hg-ePz" id="7Iu-03-JNW"/>
+            </connections>
+            <point key="canvasLocation" x="140" y="102.99850074962519"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="gongsitongxunlu_btn" width="36" height="36"/>
+        <image name="phoneTongxunlu" width="36" height="36"/>
+        <image name="qcode" width="12" height="12"/>
+        <image name="qunliao_btn" width="36" height="36"/>
+        <image name="soyisao_btn" width="36" height="36"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 26 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/ViewModel/MTAddFriendViewModel.h

@@ -0,0 +1,26 @@
+//
+//  MTAddFriendViewModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewModel.h"
+#import "MTAddFriendModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTAddFriendViewModel : MTBaseViewModel
+@property (nonatomic, strong) NSArray *listArray;
+@property (nonatomic, strong) MTAddFriendModel *model;
+
+@property (nonatomic, strong) RACCommand *command;
+@property (nonatomic, strong) RACSubject *subject;
+
+@property (nonatomic, assign) float total;
+@property (nonatomic, assign) float count;
+@property (nonatomic, assign) NSUInteger pageIndex;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 48 - 0
Jianbinglian/Main(主类)/Contacts/添加好友/ViewModel/MTAddFriendViewModel.m

@@ -0,0 +1,48 @@
+//
+//  MTAddFriendViewModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTAddFriendViewModel.h"
+
+@implementation MTAddFriendViewModel
+
+-(NSArray *)listArray{
+    if (!_listArray) {
+        _listArray = [NSArray array];
+    }
+    return _listArray;
+}
+
+- (RACCommand *)command {
+    if (!_command) {
+        _command = [[RACCommand alloc] initWithSignalBlock:^RACSignal * _Nonnull(id  _Nullable input) {
+            return [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber>  _Nonnull subscriber) {
+                [MTHttpTool httpRequest:HttpRequestTypeOfPOST url:HTTP_SEVER_APPEND(@"") para:input success:^(MTBaseModel *baseModel) {
+                    [baseModel clarifyResultWithSuccess:^{
+                        [subscriber sendNext:baseModel.data];
+                    } failed:^(NSInteger code) {
+                        ShowMessage(baseModel.msg);
+                    }];
+                    [subscriber sendCompleted];
+                } failure:^(NSError *error) {
+                    ShowMessage(@"网络链接失败");
+                    [subscriber sendCompleted];
+                }];
+                return nil;
+            }];
+        }];
+    }
+    return _command;
+}
+
+- (RACSubject *)subject {
+    if (!_subject) {
+        _subject = [RACSubject subject];
+    }
+    return _subject;
+}
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/Controller/MTContactsHomeViewController.h

@@ -0,0 +1,17 @@
+//
+//  MTContactsHomeViewController.h
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewController.h"
+#import "MTContactsHomeViewModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTContactsHomeViewController : MTBaseViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 219 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/Controller/MTContactsHomeViewController.m

@@ -0,0 +1,219 @@
+//
+//  MTContactsHomeViewController.m
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTContactsHomeViewController.h"
+#import "MTContactsHomeHeaderView.h"
+#import "MTContactsHomeTableViewCell.h"
+#import "MTLeftNavView.h"
+#import "MTMsgMoreView.h"
+#import "MTSeachFriendViewController.h"
+#import "MTAddFriendViewController.h"
+#import "MTFriendInfoViewController.h"
+#import "MTCreatQunViewController.h"
+
+@interface MTContactsHomeViewController ()<UITableViewDelegate,UITableViewDataSource>
+
+@property (strong, nonatomic) MTBaseTableView *tableView;
+@property (nonatomic, strong) MTContactsHomeViewModel *viewModel;
+@property (nonatomic, strong) MTContactsHomeHeaderView *headerView;
+@property (nonatomic, strong) MTLeftNavView *navView;
+@end
+
+@implementation MTContactsHomeViewController
+#pragma mark -- system
+-(void)viewWillAppear:(BOOL)animated{
+    [super viewWillAppear:animated];
+}
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    [self.view addSubview:self.tableView];
+    
+    [self.navgationView removeFromSuperview];
+    self.navView = [[MTLeftNavView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, navHeight)];
+    self.navView.titleL.text = @"通讯录";
+    [self.navView.rightOneBtn setImage:ImageNamed(@"more_icon") forState:UIControlStateNormal];
+    [self.navView.rightTwoBtn setImage:ImageNamed(@"find_icon") forState:UIControlStateNormal];
+    [self.view addSubview:self.navView];
+    [self.navView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.left.right.top.mas_equalTo(self.view);
+        make.height.mas_equalTo(navHeight);
+    }];
+    [[self.navView.rightOneBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+        MTMsgMoreView *view = [[MTMsgMoreView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, ScreenHeight)];
+        [[view.saoBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+            [view removeFromSuperview];
+        }];
+        [[view.qunliaoBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+            [view removeFromSuperview];
+            MTCreatQunViewController *vc = [[MTCreatQunViewController alloc]init];
+            [CURRENT_NAV pushViewController:vc animated:YES];
+        }];
+        [[view.addBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+            [view removeFromSuperview];
+            MTAddFriendViewController *vc = [[MTAddFriendViewController alloc]init];
+            [CURRENT_NAV pushViewController:vc animated:YES];
+        }];
+        [KWINDOW addSubview:view];
+    }];
+    [[self.navView.rightTwoBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+        MTSeachFriendViewController *vc = [[MTSeachFriendViewController alloc]init];
+        [CURRENT_NAV pushViewController:vc animated:YES];
+    }];
+}
+
+- (void)mt_bindViewModel{
+//    @weakify(self)
+    [self.viewModel.refreshUISubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+        [self.tableView.mj_header endRefreshing];
+    }];
+    
+    [self.viewModel.errorSubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+    }];
+}
+#pragma mark -- lazy
+-(MTContactsHomeViewModel *)viewModel{
+    if (!_viewModel) {
+        _viewModel = [[MTContactsHomeViewModel alloc]init];
+        _viewModel.pageIndex = 1;
+    }
+    return _viewModel;
+}
+-(MTContactsHomeHeaderView *)headerView{
+    if (!_headerView) {
+        _headerView = [[MTContactsHomeHeaderView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, kNumFrom375(175))];
+        _headerView.viewModel = self.viewModel;
+    }
+    return _headerView;
+}
+- (MTBaseTableView *)tableView {
+    if (!_tableView) {
+        _tableView = [[MTBaseTableView alloc]initWithFrame:CGRectMake(0, navHeight, ScreenWidth, ScreenHeight - navHeight) style:UITableViewStyleGrouped];
+        _tableView.delegate = self;
+        _tableView.dataSource = self;
+        _tableView.tableHeaderView.userInteractionEnabled = YES;
+        _tableView.tableHeaderView = self.headerView;
+        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
+//        [_tableView registerClass:[MTContactsHomeTableViewCell class] forCellReuseIdentifier:@"MTContactsHomeTableViewCellID"];
+        _tableView.showsVerticalScrollIndicator = NO;
+        _tableView.backgroundColor = [UIColor clearColor];
+        
+//        _tableView.estimatedRowHeight = 160;
+//        _tableView.rowHeight = UITableViewAutomaticDimension;
+        
+    }
+    return _tableView;
+}
+
+#pragma mark -- Constraints
+-(void)updateViewConstraints{
+    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.mas_equalTo(navHeight);
+        make.left.right.bottom.equalTo(self.view);
+    }];
+    [super updateViewConstraints];
+}
+
+#pragma mark - UITableViewDataSource & UITableViewDelegate
+-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
+    return 2;
+}
+- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
+    return kNumFrom375(24);
+}
+- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForFooterInSection:(NSInteger)section{
+    return 0.01f;
+}
+- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
+{
+    //自定义Header标题
+    UIView* myView = [[UIView alloc] init];
+    myView.backgroundColor = HColor(@"#F6F6F6");
+    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(kNumFrom375(18), kNumFrom375(5), kNumFrom375(100), kNumFrom375(15))];
+    titleLabel.textColor=  HColor(@"#999F9D");
+
+    NSString *title = @"A";
+    titleLabel.text=title;
+    [myView  addSubview:titleLabel];
+    
+    return myView;
+}
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
+    return 10;
+}
+
+- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
+    return kNumFrom375(60);
+}
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+//    MTContactsHomeTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MTContactsHomeTableViewCellID" forIndexPath:indexPath];
+//
+//    //    cell.model = self.viewModel.orderDetail.kuaidi_list[indexPath.row];
+//    return cell;
+    static NSString *cellID = @"MTContactsHomeTableViewCell";
+    MTContactsHomeTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    if (!cell)
+    {
+        [tableView registerNib:[UINib nibWithNibName:cellID bundle:nil] forCellReuseIdentifier:cellID];
+        cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    }
+    cell.selectionStyle=UITableViewCellSelectionStyleNone;
+//    [cell layoutIfNeeded];
+//    cell.model = self.viewModel.listArray[indexPath.row];
+    return cell;
+}
+
+
+-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
+    MTFriendInfoViewController *vc = [[MTFriendInfoViewController alloc]init];
+    [CURRENT_NAV pushViewController:vc animated:YES];
+//    NSString *ss = @"师傅已接单超过30分钟,您需要支付30元空跑费";
+//    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"取消支付" message:ss preferredStyle:UIAlertControllerStyleActionSheet];
+//    [alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];
+//    [alertController addAction:[UIAlertAction actionWithTitle:@"微信支付" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
+////        [self payWithOrderNum:ord andType:1];
+//    }]];
+//    [alertController addAction:[UIAlertAction actionWithTitle:@"支付宝支付" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
+////        [self payWithOrderNum:ord andType:2];
+//    }]];
+//    [alertController addAction:[UIAlertAction actionWithTitle:@"余额支付" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
+////        [self payWithOrderNum:ord andType:3];
+//    }]];
+//    [self presentViewController:alertController animated:YES completion:nil];
+}
+
+#pragma mark---tableView索引相关设置----
+//添加TableView头视图标题
+- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
+{
+//    NSDictionary *dict = self.dataArray[section];
+//    NSString *title = dict[@"firstLetter"];
+    return @"A";
+}
+
+
+
+// 返回索引的数据
+- (NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView {
+    return @[@"A",@"B"];
+}
+
+
+//点击索引后跳转到对应的section
+- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
+    return index;
+}
+
+@end
+
+
+
+

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/Model/MTContactsHomeModel.h

@@ -0,0 +1,17 @@
+//
+//  MTContactsHomeModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTContactsHomeModel : MTBaseModel
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/Model/MTContactsHomeModel.m

@@ -0,0 +1,18 @@
+//
+//  MTContactsHomeModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTContactsHomeModel.h"
+
+//+ (NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
+//    return @{@"<#string#>" : [<#clase#> class]};
+//}
+
+@implementation MTContactsHomeModel
+
+
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeHeaderView.h

@@ -0,0 +1,17 @@
+//
+//  MTContactsHomeHeaderView.h
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseView.h"
+#import "MTContactsHomeViewModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTContactsHomeHeaderView : MTBaseView
+@property (nonatomic, strong) MTContactsHomeViewModel *viewModel;
+@end
+
+NS_ASSUME_NONNULL_END

+ 52 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeHeaderView.m

@@ -0,0 +1,52 @@
+//
+//  MTContactsHomeHeaderView.m
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTContactsHomeHeaderView.h"
+#import "MTAddFriendViewController.h"
+#import "MTCompanyContactsViewController.h"
+@interface MTContactsHomeHeaderView ()
+@property (weak, nonatomic) IBOutlet UIButton *addBtn;
+@property (weak, nonatomic) IBOutlet UIButton *qunBtn;
+@property (weak, nonatomic) IBOutlet UIButton *heiBtn;
+@property (weak, nonatomic) IBOutlet UIButton *gongsiBtn;
+
+
+@end
+
+@implementation MTContactsHomeHeaderView
+
+- (instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    self = [[[NSBundle mainBundle] loadNibNamed:@"MTContactsHomeHeaderView" owner:self options:nil] lastObject];
+    if (self) {
+        self.frame = frame;
+        [self setupViews];
+    }
+    return self;
+}
+-(void)setupViews{
+    [[self.addBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+        MTAddFriendViewController *vc = [[MTAddFriendViewController alloc]init];
+        [CURRENT_NAV pushViewController:vc animated:YES];
+    }];
+    [[self.qunBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+        
+    }];
+    [[self.heiBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+        
+    }];
+    [[self.gongsiBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
+        MTCompanyContactsViewController *vc = [[MTCompanyContactsViewController alloc]init];
+        [CURRENT_NAV pushViewController:vc animated:YES];
+    }];
+}
+-(void)setViewModel:(MTContactsHomeViewModel *)viewModel{
+    _viewModel = viewModel;
+}
+@end

+ 184 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeHeaderView.xib

@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTContactsHomeHeaderView">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="175"/>
+            <autoresizingMask key="autoresizingMask"/>
+            <subviews>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="CTS-kE-Tgc">
+                    <rect key="frame" x="0.0" y="0.0" width="375" height="42"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="xinpengyou_btn" translatesAutoresizingMaskIntoConstraints="NO" id="n52-z8-ANr">
+                            <rect key="frame" x="18" y="9" width="33" height="33"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="33" id="DGn-rZ-UCj"/>
+                                <constraint firstAttribute="height" constant="33" id="rmy-0o-0gt"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="新朋友" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="QA6-0g-58X">
+                            <rect key="frame" x="58" y="17.5" width="40" height="16"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jdH-jP-CMo">
+                            <rect key="frame" x="0.0" y="0.0" width="375" height="42"/>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="n52-z8-ANr" firstAttribute="leading" secondItem="CTS-kE-Tgc" secondAttribute="leading" constant="18" id="0sx-0t-Yjv"/>
+                        <constraint firstItem="jdH-jP-CMo" firstAttribute="top" secondItem="CTS-kE-Tgc" secondAttribute="top" id="5xu-vj-fLr"/>
+                        <constraint firstItem="jdH-jP-CMo" firstAttribute="leading" secondItem="CTS-kE-Tgc" secondAttribute="leading" id="645-Tn-AdK"/>
+                        <constraint firstAttribute="trailing" secondItem="jdH-jP-CMo" secondAttribute="trailing" id="P29-in-ctF"/>
+                        <constraint firstAttribute="bottom" secondItem="jdH-jP-CMo" secondAttribute="bottom" id="QgX-RH-Z0n"/>
+                        <constraint firstItem="QA6-0g-58X" firstAttribute="centerY" secondItem="n52-z8-ANr" secondAttribute="centerY" id="g5i-8g-iQk"/>
+                        <constraint firstItem="n52-z8-ANr" firstAttribute="top" secondItem="CTS-kE-Tgc" secondAttribute="top" constant="9" id="gBt-dg-sQA"/>
+                        <constraint firstItem="QA6-0g-58X" firstAttribute="leading" secondItem="n52-z8-ANr" secondAttribute="trailing" constant="7" id="rtE-9X-ttj"/>
+                        <constraint firstAttribute="height" constant="42" id="tl3-uV-R7e"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4Oo-uF-A3m">
+                    <rect key="frame" x="0.0" y="42" width="375" height="42"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="qunliao_btn" translatesAutoresizingMaskIntoConstraints="NO" id="OVr-KZ-z0P">
+                            <rect key="frame" x="18" y="9" width="33" height="33"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="33" id="8nq-kU-s9U"/>
+                                <constraint firstAttribute="width" constant="33" id="p4x-ks-573"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="群聊" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Lzs-6y-Jck">
+                            <rect key="frame" x="58" y="17.5" width="27" height="16"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="uqN-Hj-1gr">
+                            <rect key="frame" x="0.0" y="0.0" width="375" height="42"/>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="OVr-KZ-z0P" firstAttribute="leading" secondItem="4Oo-uF-A3m" secondAttribute="leading" constant="18" id="48j-dS-VfY"/>
+                        <constraint firstAttribute="height" constant="42" id="Drn-Mg-ttp"/>
+                        <constraint firstAttribute="bottom" secondItem="uqN-Hj-1gr" secondAttribute="bottom" id="Ew4-To-prh"/>
+                        <constraint firstAttribute="trailing" secondItem="uqN-Hj-1gr" secondAttribute="trailing" id="Hsz-kS-9Zp"/>
+                        <constraint firstItem="uqN-Hj-1gr" firstAttribute="top" secondItem="4Oo-uF-A3m" secondAttribute="top" id="Pda-qA-mc0"/>
+                        <constraint firstItem="uqN-Hj-1gr" firstAttribute="leading" secondItem="4Oo-uF-A3m" secondAttribute="leading" id="U2z-ig-97M"/>
+                        <constraint firstItem="OVr-KZ-z0P" firstAttribute="top" secondItem="4Oo-uF-A3m" secondAttribute="top" constant="9" id="Wyl-iH-7vM"/>
+                        <constraint firstItem="Lzs-6y-Jck" firstAttribute="leading" secondItem="OVr-KZ-z0P" secondAttribute="trailing" constant="7" id="fxK-WR-lty"/>
+                        <constraint firstItem="Lzs-6y-Jck" firstAttribute="centerY" secondItem="OVr-KZ-z0P" secondAttribute="centerY" id="nbK-F1-1Gd"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Yj8-cf-Cr1">
+                    <rect key="frame" x="0.0" y="84" width="375" height="42"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="hemingdan_btn" translatesAutoresizingMaskIntoConstraints="NO" id="g9J-sn-G9S">
+                            <rect key="frame" x="18" y="9" width="33" height="33"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="33" id="5H8-Me-yqK"/>
+                                <constraint firstAttribute="width" constant="33" id="VLS-h1-Hjg"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="黑名单" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5ka-pR-VFN">
+                            <rect key="frame" x="58" y="17.5" width="40" height="16"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="GhX-3W-EzR">
+                            <rect key="frame" x="0.0" y="0.0" width="375" height="42"/>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="g9J-sn-G9S" firstAttribute="top" secondItem="Yj8-cf-Cr1" secondAttribute="top" constant="9" id="SP4-5U-KYT"/>
+                        <constraint firstItem="5ka-pR-VFN" firstAttribute="leading" secondItem="g9J-sn-G9S" secondAttribute="trailing" constant="7" id="Zom-Ve-8Sj"/>
+                        <constraint firstItem="5ka-pR-VFN" firstAttribute="centerY" secondItem="g9J-sn-G9S" secondAttribute="centerY" id="g3j-Rv-5Rk"/>
+                        <constraint firstAttribute="height" constant="42" id="jrK-TU-GfM"/>
+                        <constraint firstItem="GhX-3W-EzR" firstAttribute="leading" secondItem="Yj8-cf-Cr1" secondAttribute="leading" id="mbB-m2-YZS"/>
+                        <constraint firstItem="GhX-3W-EzR" firstAttribute="top" secondItem="Yj8-cf-Cr1" secondAttribute="top" id="mlt-cg-DDL"/>
+                        <constraint firstAttribute="trailing" secondItem="GhX-3W-EzR" secondAttribute="trailing" id="qVw-cr-Cx6"/>
+                        <constraint firstAttribute="bottom" secondItem="GhX-3W-EzR" secondAttribute="bottom" id="sfT-Vy-gfP"/>
+                        <constraint firstItem="g9J-sn-G9S" firstAttribute="leading" secondItem="Yj8-cf-Cr1" secondAttribute="leading" constant="18" id="vTe-yc-ygQ"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="fad-Cj-tGg">
+                    <rect key="frame" x="0.0" y="126" width="375" height="44"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="gongsitongxunlu_btn" translatesAutoresizingMaskIntoConstraints="NO" id="nqd-ce-MfZ">
+                            <rect key="frame" x="18" y="9" width="33" height="33"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="33" id="Zm0-wM-8MZ"/>
+                                <constraint firstAttribute="width" constant="33" id="phW-uQ-0l9"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="公司通讯录" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="btv-oI-8O5">
+                            <rect key="frame" x="58" y="17.5" width="66.5" height="16"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Zew-Xq-xpj">
+                            <rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="btv-oI-8O5" firstAttribute="leading" secondItem="nqd-ce-MfZ" secondAttribute="trailing" constant="7" id="Cez-U9-J9q"/>
+                        <constraint firstItem="btv-oI-8O5" firstAttribute="centerY" secondItem="nqd-ce-MfZ" secondAttribute="centerY" id="KRb-My-bby"/>
+                        <constraint firstItem="Zew-Xq-xpj" firstAttribute="leading" secondItem="fad-Cj-tGg" secondAttribute="leading" id="Mvd-Pk-GSU"/>
+                        <constraint firstAttribute="bottom" secondItem="Zew-Xq-xpj" secondAttribute="bottom" id="Qz5-MT-d7M"/>
+                        <constraint firstItem="nqd-ce-MfZ" firstAttribute="top" secondItem="fad-Cj-tGg" secondAttribute="top" constant="9" id="R8w-wb-WKe"/>
+                        <constraint firstAttribute="trailing" secondItem="Zew-Xq-xpj" secondAttribute="trailing" id="Srs-mu-Zur"/>
+                        <constraint firstItem="nqd-ce-MfZ" firstAttribute="leading" secondItem="fad-Cj-tGg" secondAttribute="leading" constant="18" id="gmz-Tg-K1n"/>
+                        <constraint firstItem="Zew-Xq-xpj" firstAttribute="top" secondItem="fad-Cj-tGg" secondAttribute="top" id="uli-0y-Clh"/>
+                    </constraints>
+                </view>
+            </subviews>
+            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+            <constraints>
+                <constraint firstAttribute="bottom" secondItem="fad-Cj-tGg" secondAttribute="bottom" constant="5" id="6sb-UG-Tt8"/>
+                <constraint firstAttribute="trailing" secondItem="fad-Cj-tGg" secondAttribute="trailing" id="Cc5-nI-yp4"/>
+                <constraint firstItem="fad-Cj-tGg" firstAttribute="top" secondItem="Yj8-cf-Cr1" secondAttribute="bottom" id="Kbm-yg-qyH"/>
+                <constraint firstItem="CTS-kE-Tgc" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="NGW-BZ-oMk"/>
+                <constraint firstItem="4Oo-uF-A3m" firstAttribute="top" secondItem="CTS-kE-Tgc" secondAttribute="bottom" id="U3a-pL-rHF"/>
+                <constraint firstItem="CTS-kE-Tgc" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="idS-z5-bux"/>
+                <constraint firstAttribute="trailing" secondItem="CTS-kE-Tgc" secondAttribute="trailing" id="mNS-8Q-wvv"/>
+                <constraint firstItem="fad-Cj-tGg" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="md4-4l-jar"/>
+                <constraint firstItem="Yj8-cf-Cr1" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="p7b-lI-zfb"/>
+                <constraint firstItem="4Oo-uF-A3m" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="q0f-TF-od0"/>
+                <constraint firstItem="Yj8-cf-Cr1" firstAttribute="top" secondItem="4Oo-uF-A3m" secondAttribute="bottom" id="vh0-SC-0ca"/>
+                <constraint firstAttribute="trailing" secondItem="Yj8-cf-Cr1" secondAttribute="trailing" id="vwX-zD-qqg"/>
+                <constraint firstAttribute="trailing" secondItem="4Oo-uF-A3m" secondAttribute="trailing" id="x12-2n-cKh"/>
+            </constraints>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <connections>
+                <outlet property="addBtn" destination="jdH-jP-CMo" id="rNG-s9-dy3"/>
+                <outlet property="gongsiBtn" destination="Zew-Xq-xpj" id="bM8-oA-Aat"/>
+                <outlet property="heiBtn" destination="GhX-3W-EzR" id="tQl-Fc-JUo"/>
+                <outlet property="qunBtn" destination="uqN-Hj-1gr" id="KsS-KA-za5"/>
+            </connections>
+            <point key="canvasLocation" x="140" y="100.29985007496252"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="gongsitongxunlu_btn" width="36" height="36"/>
+        <image name="hemingdan_btn" width="36" height="36"/>
+        <image name="qunliao_btn" width="36" height="36"/>
+        <image name="xinpengyou_btn" width="36" height="36"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 17 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeTableViewCell.h

@@ -0,0 +1,17 @@
+//
+//  MTContactsHomeTableViewCell.h
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/20.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTBaseTableViewCell.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTContactsHomeTableViewCell : MTBaseTableViewCell
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 24 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeTableViewCell.m

@@ -0,0 +1,24 @@
+//
+//  MTContactsHomeTableViewCell.m
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/20.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTContactsHomeTableViewCell.h"
+
+@implementation MTContactsHomeTableViewCell
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+@end

+ 45 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTContactsHomeTableViewCell.xib

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="KGk-i7-Jjw" customClass="MTContactsHomeTableViewCell">
+            <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
+                <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Qok-fM-Xic">
+                        <rect key="frame" x="18" y="5.5" width="33" height="33"/>
+                        <constraints>
+                            <constraint firstAttribute="height" constant="33" id="abn-uZ-ihb"/>
+                            <constraint firstAttribute="width" constant="33" id="qGt-UH-sqY"/>
+                        </constraints>
+                    </imageView>
+                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="哎哎" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="TeT-Z7-q5Q">
+                        <rect key="frame" x="58" y="14" width="27" height="16"/>
+                        <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                        <nil key="textColor"/>
+                        <nil key="highlightedColor"/>
+                    </label>
+                </subviews>
+                <constraints>
+                    <constraint firstItem="TeT-Z7-q5Q" firstAttribute="centerY" secondItem="H2p-sc-9uM" secondAttribute="centerY" id="7B2-tq-cSG"/>
+                    <constraint firstItem="Qok-fM-Xic" firstAttribute="centerY" secondItem="H2p-sc-9uM" secondAttribute="centerY" id="Mzd-pk-CRL"/>
+                    <constraint firstItem="Qok-fM-Xic" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="18" id="edm-VC-PXH"/>
+                    <constraint firstItem="TeT-Z7-q5Q" firstAttribute="leading" secondItem="Qok-fM-Xic" secondAttribute="trailing" constant="7" id="o3D-Pf-Z2r"/>
+                </constraints>
+            </tableViewCellContentView>
+            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
+            <point key="canvasLocation" x="141" y="101"/>
+        </tableViewCell>
+    </objects>
+</document>

+ 20 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTLeftNavView.h

@@ -0,0 +1,20 @@
+//
+//  MTContactsNavView.h
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/20.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTBaseView.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTLeftNavView : MTBaseView
+@property (weak, nonatomic) IBOutlet UILabel *titleL;
+
+@property (weak, nonatomic) IBOutlet UIButton *rightOneBtn;
+@property (weak, nonatomic) IBOutlet UIButton *rightTwoBtn;
+@end
+
+NS_ASSUME_NONNULL_END

+ 27 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTLeftNavView.m

@@ -0,0 +1,27 @@
+//
+//  MTContactsNavView.m
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/20.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTLeftNavView.h"
+
+@implementation MTLeftNavView
+
+- (instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    self = [[[NSBundle mainBundle] loadNibNamed:@"MTLeftNavView" owner:self options:nil] lastObject];
+    if (self) {
+        self.frame = frame;
+        [self setupViews];
+    }
+    return self;
+}
+-(void)setupViews{
+    
+}
+
+@end

+ 61 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTLeftNavView.xib

@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTLeftNavView">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="86"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fqt-pu-lcR">
+                    <rect key="frame" x="18" y="47" width="52" height="32"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="32" id="oEQ-Oz-EZU"/>
+                    </constraints>
+                    <fontDescription key="fontDescription" type="system" pointSize="22"/>
+                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    <nil key="highlightedColor"/>
+                </label>
+                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="fsd-Vl-ldc">
+                    <rect key="frame" x="333" y="47" width="32" height="32"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="32" id="Lt3-jM-Fn4"/>
+                        <constraint firstAttribute="width" constant="32" id="zsC-He-aIP"/>
+                    </constraints>
+                </button>
+                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vjY-Ot-Tfs">
+                    <rect key="frame" x="299" y="47" width="32" height="32"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="32" id="Wcs-uq-2Sg"/>
+                        <constraint firstAttribute="width" constant="32" id="pEC-qB-peY"/>
+                    </constraints>
+                    <state key="normal">
+                        <color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    </state>
+                </button>
+            </subviews>
+            <color key="backgroundColor" red="0.27058823529411763" green="0.90196078431372551" blue="0.69019607843137254" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+            <constraints>
+                <constraint firstItem="vjY-Ot-Tfs" firstAttribute="centerY" secondItem="fsd-Vl-ldc" secondAttribute="centerY" id="QXz-4E-Ayq"/>
+                <constraint firstAttribute="trailing" secondItem="fsd-Vl-ldc" secondAttribute="trailing" constant="10" id="XOX-qS-erj"/>
+                <constraint firstAttribute="bottom" secondItem="fqt-pu-lcR" secondAttribute="bottom" constant="7" id="ZeU-hu-WM7"/>
+                <constraint firstItem="fsd-Vl-ldc" firstAttribute="centerY" secondItem="fqt-pu-lcR" secondAttribute="centerY" id="gJP-kj-dt2"/>
+                <constraint firstItem="fsd-Vl-ldc" firstAttribute="leading" secondItem="vjY-Ot-Tfs" secondAttribute="trailing" constant="2" id="hIr-D6-Pgh"/>
+                <constraint firstItem="fqt-pu-lcR" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="18" id="tBP-4c-vs8"/>
+            </constraints>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <connections>
+                <outlet property="rightOneBtn" destination="fsd-Vl-ldc" id="507-ik-SvT"/>
+                <outlet property="rightTwoBtn" destination="vjY-Ot-Tfs" id="GmI-cc-FKx"/>
+                <outlet property="titleL" destination="fqt-pu-lcR" id="3x1-rK-Toi"/>
+            </connections>
+            <point key="canvasLocation" x="140" y="100.74962518740631"/>
+        </view>
+    </objects>
+</document>

+ 21 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTMsgMoreView.h

@@ -0,0 +1,21 @@
+//
+//  MTMsgMoreView.h
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/23.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTBaseView.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTMsgMoreView : MTBaseView
+@property (weak, nonatomic) IBOutlet UIButton *saoBtn;
+@property (weak, nonatomic) IBOutlet UIButton *qunliaoBtn;
+@property (weak, nonatomic) IBOutlet UIButton *addBtn;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 37 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTMsgMoreView.m

@@ -0,0 +1,37 @@
+//
+//  MTMsgMoreView.m
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/23.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTMsgMoreView.h"
+@interface MTMsgMoreView ()
+@property (weak, nonatomic) IBOutlet NSLayoutConstraint *topCons;
+
+@property (weak, nonatomic) IBOutlet UIView *bgView;
+@end
+
+@implementation MTMsgMoreView
+
+- (instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    self = [[[NSBundle mainBundle] loadNibNamed:@"MTMsgMoreView" owner:self options:nil] lastObject];
+    if (self) {
+        self.frame = frame;
+        [self setupViews];
+    }
+    return self;
+}
+-(void)setupViews{
+    self.topCons.constant = kNumFrom375(44);
+    [self layoutIfNeeded];
+    [self.bgView mt_yuanjiao:kNumFrom375(5)];
+}
+
+- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
+    [self removeFromSuperview];
+}
+@end

+ 172 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/View/MTMsgMoreView.xib

@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTMsgMoreView">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moreSanjiao" translatesAutoresizingMaskIntoConstraints="NO" id="DSd-q3-eIL">
+                    <rect key="frame" x="343" y="0.0" width="10" height="8"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="10" id="8jn-JO-HmN"/>
+                        <constraint firstAttribute="height" constant="8" id="rDm-uC-iRj"/>
+                    </constraints>
+                </imageView>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="TiV-cv-aRm">
+                    <rect key="frame" x="248" y="8" width="127" height="163"/>
+                    <subviews>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="67G-UC-zxW">
+                            <rect key="frame" x="0.0" y="60.5" width="127" height="42"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="faqiqunliao_icon" translatesAutoresizingMaskIntoConstraints="NO" id="fEJ-7c-SGt">
+                                    <rect key="frame" x="25" y="13" width="19" height="16"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="19" id="LI6-qh-Y7B"/>
+                                        <constraint firstAttribute="height" constant="16" id="VxY-VG-b4a"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="发起群聊" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="K6n-HT-5ZE">
+                                    <rect key="frame" x="49" y="13" width="53.5" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <color key="textColor" red="0.098039215686274508" green="0.40784313725490196" blue="0.30588235294117649" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="DGE-90-JVo">
+                                    <rect key="frame" x="0.0" y="0.0" width="127" height="42"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="DGE-90-JVo" firstAttribute="leading" secondItem="67G-UC-zxW" secondAttribute="leading" id="0FW-PM-Av5"/>
+                                <constraint firstAttribute="trailing" secondItem="DGE-90-JVo" secondAttribute="trailing" id="1DF-Pl-Bsw"/>
+                                <constraint firstItem="DGE-90-JVo" firstAttribute="top" secondItem="67G-UC-zxW" secondAttribute="top" id="6ZS-zd-NQB"/>
+                                <constraint firstItem="fEJ-7c-SGt" firstAttribute="leading" secondItem="67G-UC-zxW" secondAttribute="leading" constant="25" id="8cn-YK-kp2"/>
+                                <constraint firstAttribute="bottom" secondItem="DGE-90-JVo" secondAttribute="bottom" id="BfY-KQ-KWY"/>
+                                <constraint firstItem="fEJ-7c-SGt" firstAttribute="centerY" secondItem="67G-UC-zxW" secondAttribute="centerY" id="QCu-G5-ExL"/>
+                                <constraint firstItem="K6n-HT-5ZE" firstAttribute="centerY" secondItem="fEJ-7c-SGt" secondAttribute="centerY" id="Rce-dt-Lq1"/>
+                                <constraint firstItem="K6n-HT-5ZE" firstAttribute="leading" secondItem="fEJ-7c-SGt" secondAttribute="trailing" constant="5" id="SVF-ej-18c"/>
+                                <constraint firstAttribute="height" constant="42" id="lcV-Mf-wfa"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Eie-vc-aha">
+                            <rect key="frame" x="0.0" y="18.5" width="127" height="42"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="saoyisao_icon" translatesAutoresizingMaskIntoConstraints="NO" id="7Ru-tr-ODO">
+                                    <rect key="frame" x="25" y="13" width="19" height="16"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="19" id="KcN-da-hVc"/>
+                                        <constraint firstAttribute="height" constant="16" id="ekO-iM-1Cm"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="扫一扫" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oSJ-pf-h3M">
+                                    <rect key="frame" x="49" y="13" width="40" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <color key="textColor" red="0.098039215690000001" green="0.40784313729999999" blue="0.30588235289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="iQQ-XD-K4o">
+                                    <rect key="frame" x="0.0" y="0.0" width="127" height="42"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="7Ru-tr-ODO" firstAttribute="centerY" secondItem="Eie-vc-aha" secondAttribute="centerY" id="4hK-CJ-cZT"/>
+                                <constraint firstItem="oSJ-pf-h3M" firstAttribute="centerY" secondItem="7Ru-tr-ODO" secondAttribute="centerY" id="5dR-gA-FaL"/>
+                                <constraint firstAttribute="height" constant="42" id="Edc-lf-nr4"/>
+                                <constraint firstItem="oSJ-pf-h3M" firstAttribute="leading" secondItem="7Ru-tr-ODO" secondAttribute="trailing" constant="5" id="Epz-NW-AKn"/>
+                                <constraint firstItem="iQQ-XD-K4o" firstAttribute="leading" secondItem="Eie-vc-aha" secondAttribute="leading" id="FH1-ZC-k7V"/>
+                                <constraint firstAttribute="bottom" secondItem="iQQ-XD-K4o" secondAttribute="bottom" id="Nbs-D2-QuK"/>
+                                <constraint firstItem="iQQ-XD-K4o" firstAttribute="top" secondItem="Eie-vc-aha" secondAttribute="top" id="iLv-nU-buF"/>
+                                <constraint firstItem="7Ru-tr-ODO" firstAttribute="leading" secondItem="Eie-vc-aha" secondAttribute="leading" constant="25" id="m9M-ZG-9rY"/>
+                                <constraint firstAttribute="trailing" secondItem="iQQ-XD-K4o" secondAttribute="trailing" id="yht-se-coK"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ybs-J3-d5k">
+                            <rect key="frame" x="0.0" y="102.5" width="127" height="42"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="tianjiahaoyou_icon" translatesAutoresizingMaskIntoConstraints="NO" id="5E5-KP-eMP">
+                                    <rect key="frame" x="25" y="13" width="19" height="16"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="16" id="gnc-SQ-8Xp"/>
+                                        <constraint firstAttribute="width" constant="19" id="zB1-iC-Jar"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="添加好友" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="iDH-cC-cwb">
+                                    <rect key="frame" x="49" y="13" width="53.5" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <color key="textColor" red="0.098039215690000001" green="0.40784313729999999" blue="0.30588235289999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="VyG-sm-D2E">
+                                    <rect key="frame" x="0.0" y="0.0" width="127" height="42"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="5E5-KP-eMP" firstAttribute="leading" secondItem="ybs-J3-d5k" secondAttribute="leading" constant="25" id="2le-pN-8WA"/>
+                                <constraint firstAttribute="height" constant="42" id="4n4-Vs-AJM"/>
+                                <constraint firstItem="iDH-cC-cwb" firstAttribute="centerY" secondItem="5E5-KP-eMP" secondAttribute="centerY" id="5Jy-qQ-l8g"/>
+                                <constraint firstAttribute="trailing" secondItem="VyG-sm-D2E" secondAttribute="trailing" id="5pQ-Ps-1pd"/>
+                                <constraint firstItem="VyG-sm-D2E" firstAttribute="top" secondItem="ybs-J3-d5k" secondAttribute="top" id="IST-ok-a94"/>
+                                <constraint firstItem="VyG-sm-D2E" firstAttribute="leading" secondItem="ybs-J3-d5k" secondAttribute="leading" id="Kb1-Xm-6Vg"/>
+                                <constraint firstAttribute="bottom" secondItem="VyG-sm-D2E" secondAttribute="bottom" id="Ui4-BD-aDC"/>
+                                <constraint firstItem="5E5-KP-eMP" firstAttribute="centerY" secondItem="ybs-J3-d5k" secondAttribute="centerY" id="ZkJ-VY-gHc"/>
+                                <constraint firstItem="iDH-cC-cwb" firstAttribute="leading" secondItem="5E5-KP-eMP" secondAttribute="trailing" constant="5" id="fBz-g1-4Ut"/>
+                            </constraints>
+                        </view>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstAttribute="trailing" secondItem="Eie-vc-aha" secondAttribute="trailing" id="4x9-9F-rH6"/>
+                        <constraint firstItem="ybs-J3-d5k" firstAttribute="leading" secondItem="TiV-cv-aRm" secondAttribute="leading" id="68O-5g-EfO"/>
+                        <constraint firstItem="67G-UC-zxW" firstAttribute="centerY" secondItem="TiV-cv-aRm" secondAttribute="centerY" id="Cog-6L-4Jm"/>
+                        <constraint firstAttribute="height" constant="163" id="WzZ-rI-HMQ"/>
+                        <constraint firstItem="ybs-J3-d5k" firstAttribute="top" secondItem="67G-UC-zxW" secondAttribute="bottom" id="iUz-Ip-fmF"/>
+                        <constraint firstAttribute="trailing" secondItem="ybs-J3-d5k" secondAttribute="trailing" id="k7p-Pn-mjh"/>
+                        <constraint firstItem="67G-UC-zxW" firstAttribute="leading" secondItem="TiV-cv-aRm" secondAttribute="leading" id="lxy-ru-Kwt"/>
+                        <constraint firstAttribute="trailing" secondItem="67G-UC-zxW" secondAttribute="trailing" id="pCP-2K-Rns"/>
+                        <constraint firstItem="67G-UC-zxW" firstAttribute="top" secondItem="Eie-vc-aha" secondAttribute="bottom" id="uhH-CP-zdz"/>
+                        <constraint firstItem="Eie-vc-aha" firstAttribute="leading" secondItem="TiV-cv-aRm" secondAttribute="leading" id="yWq-fc-43x"/>
+                        <constraint firstAttribute="width" constant="127" id="yqq-ZW-g2S"/>
+                    </constraints>
+                </view>
+            </subviews>
+            <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/>
+            <color key="backgroundColor" red="0.20000000000000001" green="0.23137254901960785" blue="0.2196078431372549" alpha="0.14999999999999999" colorSpace="custom" customColorSpace="sRGB"/>
+            <constraints>
+                <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="TiV-cv-aRm" secondAttribute="trailing" id="IHj-p8-BIe"/>
+                <constraint firstItem="TiV-cv-aRm" firstAttribute="top" secondItem="DSd-q3-eIL" secondAttribute="bottom" id="MOa-sT-j76"/>
+                <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="DSd-q3-eIL" secondAttribute="trailing" constant="22" id="dSj-Lu-zaH"/>
+                <constraint firstItem="DSd-q3-eIL" firstAttribute="top" secondItem="vUN-kp-3ea" secondAttribute="top" id="qan-ZE-lNU"/>
+            </constraints>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <connections>
+                <outlet property="addBtn" destination="VyG-sm-D2E" id="phE-Di-WJ7"/>
+                <outlet property="bgView" destination="TiV-cv-aRm" id="ptB-1A-Lim"/>
+                <outlet property="qunliaoBtn" destination="DGE-90-JVo" id="6WH-wq-60J"/>
+                <outlet property="saoBtn" destination="iQQ-XD-K4o" id="ATN-d7-Uby"/>
+                <outlet property="topCons" destination="qan-ZE-lNU" id="jFt-lp-XzT"/>
+            </connections>
+            <point key="canvasLocation" x="140" y="72.413793103448285"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="faqiqunliao_icon" width="21" height="18"/>
+        <image name="moreSanjiao" width="11" height="9"/>
+        <image name="saoyisao_icon" width="18" height="18"/>
+        <image name="tianjiahaoyou_icon" width="19.5" height="18"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 26 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/ViewModel/MTContactsHomeViewModel.h

@@ -0,0 +1,26 @@
+//
+//  MTContactsHomeViewModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewModel.h"
+#import "MTContactsHomeModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTContactsHomeViewModel : MTBaseViewModel
+@property (nonatomic, strong) NSArray *listArray;
+@property (nonatomic, strong) MTContactsHomeModel *model;
+
+@property (nonatomic, strong) RACCommand *command;
+@property (nonatomic, strong) RACSubject *subject;
+
+@property (nonatomic, assign) float total;
+@property (nonatomic, assign) float count;
+@property (nonatomic, assign) NSUInteger pageIndex;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 48 - 0
Jianbinglian/Main(主类)/Contacts/通讯录/ViewModel/MTContactsHomeViewModel.m

@@ -0,0 +1,48 @@
+//
+//  MTContactsHomeViewModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTContactsHomeViewModel.h"
+
+@implementation MTContactsHomeViewModel
+
+-(NSArray *)listArray{
+    if (!_listArray) {
+        _listArray = [NSArray array];
+    }
+    return _listArray;
+}
+
+- (RACCommand *)command {
+    if (!_command) {
+        _command = [[RACCommand alloc] initWithSignalBlock:^RACSignal * _Nonnull(id  _Nullable input) {
+            return [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber>  _Nonnull subscriber) {
+                [MTHttpTool httpRequest:HttpRequestTypeOfPOST url:HTTP_SEVER_APPEND(@"") para:input success:^(MTBaseModel *baseModel) {
+                    [baseModel clarifyResultWithSuccess:^{
+                        [subscriber sendNext:baseModel.data];
+                    } failed:^(NSInteger code) {
+                        ShowMessage(baseModel.msg);
+                    }];
+                    [subscriber sendCompleted];
+                } failure:^(NSError *error) {
+                    ShowMessage(@"网络链接失败");
+                    [subscriber sendCompleted];
+                }];
+                return nil;
+            }];
+        }];
+    }
+    return _command;
+}
+
+- (RACSubject *)subject {
+    if (!_subject) {
+        _subject = [RACSubject subject];
+    }
+    return _subject;
+}
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Message/MsgHome/Controller/MTMsgHomePageViewController.h

@@ -0,0 +1,17 @@
+//
+//  MTMsgHomePageViewController.h
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/20.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "WMPageController.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTMsgHomePageViewController : WMPageController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 77 - 0
Jianbinglian/Main(主类)/Message/MsgHome/Controller/MTMsgHomePageViewController.m

@@ -0,0 +1,77 @@
+//
+//  MTMsgHomePageViewController.m
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/20.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTMsgHomePageViewController.h"
+#import "MTMsgListViewController.h"
+
+@interface MTMsgHomePageViewController ()
+
+@end
+
+@implementation MTMsgHomePageViewController
+
+
+- (NSArray<NSString *> *)titles {
+    return @[@"全部",@"好友",@"群聊"];
+}
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    // Do any additional setup after loading the view.
+    [self.navgationView setLeftBtn:nil];
+}
+
+- (instancetype)init
+{
+    self = [super init];
+    if (self) {
+        self.menuViewStyle = WMMenuViewStyleLine;
+        self.menuViewLayoutMode = WMMenuViewLayoutModeLeft;
+        self.titleSizeSelected = kNumFrom375(16);
+        self.titleSizeNormal = kNumFrom375(14);
+        self.menuBGColor = HColor(@"#F9FBFA");
+        self.titleColorNormal = HColor(@"#666E6B");
+        self.titleColorSelected = HColor(@"#333B38");
+        self.progressColor = MainColor;
+        self.menuHeight = kNumFrom375(41);
+        self.menuItemWidth = kNumFrom375(45);
+        self.progressWidth = kNumFrom375(14);
+        self.showOnNavigationBar = NO;
+        self.viewFrame = CGRectMake(0, navHeight, ScreenWidth, ScreenHeight-navHeight);
+    }
+    return self;
+}
+
+
+#pragma mark WMPageController DataSource
+- (NSInteger)numbersOfChildControllersInPageController:(WMPageController *)pageController {
+    return self.titles.count;
+}
+
+- (NSString *)pageController:(WMPageController *)pageController titleAtIndex:(NSInteger)index {
+    return self.titles[index];
+}
+- (UIViewController *)pageController:(WMPageController *)pageController viewControllerAtIndex:(NSInteger)index {
+    MTMsgListViewController *vc = [[MTMsgListViewController alloc]init];
+    return vc;
+}
+
+
+- (CGRect)pageController:(WMPageController *)pageController preferredFrameForMenuView:(WMMenuView *)menuView {
+    CGFloat leftMargin = self.showOnNavigationBar ? 50 : 0;
+    CGFloat originY = self.showOnNavigationBar ? 0 : CGRectGetMaxY(self.navigationController.navigationBar.frame);
+    return CGRectMake(leftMargin, originY, self.view.frame.size.width - 2*leftMargin, 44);
+}
+
+- (CGRect)pageController:(WMPageController *)pageController preferredFrameForContentView:(WMScrollView *)contentView {
+    CGFloat originY = CGRectGetMaxY([self pageController:pageController preferredFrameForMenuView:self.menuView]);
+    return CGRectMake(0, originY, self.view.frame.size.width, self.view.frame.size.height - originY);
+}
+
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Message/MsgHome/Controller/MTMsgListViewController.h

@@ -0,0 +1,17 @@
+//
+//  MTMsgListViewController.h
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewController.h"
+#import "MTMsgListViewModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTMsgListViewController : MTBaseViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 117 - 0
Jianbinglian/Main(主类)/Message/MsgHome/Controller/MTMsgListViewController.m

@@ -0,0 +1,117 @@
+//
+//  MTMsgListViewController.m
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTMsgListViewController.h"
+
+#import "MTMsgListTableViewCell.h"
+
+@interface MTMsgListViewController ()<UITableViewDelegate,UITableViewDataSource>
+
+@property (strong, nonatomic) MTBaseTableView *tableView;
+@property (nonatomic, strong) MTMsgListViewModel *viewModel;
+
+@end
+
+@implementation MTMsgListViewController
+#pragma mark -- system
+-(void)viewWillAppear:(BOOL)animated{
+    [super viewWillAppear:animated];
+}
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    [self.view addSubview:self.tableView];
+    self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
+    }];
+}
+
+-(void)mt_layoutNavigation{
+    [self.navgationView removeFromSuperview];
+}
+- (void)mt_bindViewModel{
+//    @weakify(self)
+    [self.viewModel.refreshUISubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+        [self.tableView.mj_header endRefreshing];
+    }];
+    
+    [self.viewModel.errorSubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+    }];
+}
+#pragma mark -- lazy
+-(MTMsgListViewModel *)viewModel{
+    if (!_viewModel) {
+        _viewModel = [[MTMsgListViewModel alloc]init];
+        _viewModel.pageIndex = 1;
+    }
+    return _viewModel;
+}
+- (MTBaseTableView *)tableView {
+    if (!_tableView) {
+        _tableView = [[MTBaseTableView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, ScreenHeight - navHeight) style:UITableViewStylePlain];
+        _tableView.delegate = self;
+        _tableView.dataSource = self;
+        _tableView.tableHeaderView.userInteractionEnabled = YES;
+        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
+//        [_tableView registerClass:[MTMsgListTableViewCell class] forCellReuseIdentifier:@"MTMsgListTableViewCellID"];
+        _tableView.showsVerticalScrollIndicator = NO;
+        _tableView.backgroundColor = [UIColor clearColor];
+        
+//        _tableView.estimatedRowHeight = 160;
+//        _tableView.rowHeight = UITableViewAutomaticDimension;
+        
+    }
+    return _tableView;
+}
+
+#pragma mark -- Constraints
+-(void)updateViewConstraints{
+    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.mas_equalTo(0);
+        make.left.right.bottom.equalTo(self.view);
+    }];
+    [super updateViewConstraints];
+}
+
+#pragma mark - UITableViewDataSource & UITableViewDelegate
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
+    return 20;
+}
+
+- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
+    return kNumFrom375(53);
+}
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+//    MTMsgListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MTMsgListTableViewCellID" forIndexPath:indexPath];
+//
+//    //    cell.model = self.viewModel.orderDetail.kuaidi_list[indexPath.row];
+//    return cell;
+    static NSString *cellID = @"MTMsgListTableViewCell";
+    MTMsgListTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    if (!cell)
+    {
+        [tableView registerNib:[UINib nibWithNibName:cellID bundle:nil] forCellReuseIdentifier:cellID];
+        cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    }
+    cell.selectionStyle=UITableViewCellSelectionStyleNone;
+//    [cell layoutIfNeeded];
+    return cell;
+}
+
+
+-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
+    
+}
+
+@end
+
+
+
+

+ 17 - 0
Jianbinglian/Main(主类)/Message/MsgHome/Model/MTMsgListModel.h

@@ -0,0 +1,17 @@
+//
+//  MTMsgListModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTMsgListModel : MTBaseModel
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
Jianbinglian/Main(主类)/Message/MsgHome/Model/MTMsgListModel.m

@@ -0,0 +1,18 @@
+//
+//  MTMsgListModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTMsgListModel.h"
+
+//+ (NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
+//    return @{@"<#string#>" : [<#clase#> class]};
+//}
+
+@implementation MTMsgListModel
+
+
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListIconView.h

@@ -0,0 +1,17 @@
+//
+//  MTMsgListIconView.h
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/24.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTBaseView.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTMsgListIconView : MTBaseView
+@property (nonatomic, strong) NSArray *imgArray;
+@end
+
+NS_ASSUME_NONNULL_END

+ 102 - 0
Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListIconView.m

@@ -0,0 +1,102 @@
+//
+//  MTMsgListIconView.m
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/24.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTMsgListIconView.h"
+@interface MTMsgListIconView ()
+@property (weak, nonatomic) IBOutlet UIView *nineView;
+@property (weak, nonatomic) IBOutlet UIView *sixView;
+@property (weak, nonatomic) IBOutlet UIView *threeView;
+@property (weak, nonatomic) IBOutlet UIView *towView;
+@property (weak, nonatomic) IBOutlet UIView *oneView;
+
+@property (weak, nonatomic) IBOutlet UIImageView *nineOneImg;
+@property (weak, nonatomic) IBOutlet UIImageView *nineTowImg;
+@property (weak, nonatomic) IBOutlet UIImageView *nineThreeImg;
+@property (weak, nonatomic) IBOutlet UIImageView *nineFourImg;
+@property (weak, nonatomic) IBOutlet UIImageView *nineFiveImg;
+@property (weak, nonatomic) IBOutlet UIImageView *nineSixImg;
+@property (weak, nonatomic) IBOutlet UIImageView *nineSevenImg;
+@property (weak, nonatomic) IBOutlet UIImageView *nineEightImg;
+@property (weak, nonatomic) IBOutlet UIImageView *nineNineImg;
+
+@property (weak, nonatomic) IBOutlet UIImageView *sixOneImg;
+@property (weak, nonatomic) IBOutlet UIImageView *sixTwoImg;
+@property (weak, nonatomic) IBOutlet UIImageView *sixThreeImg;
+@property (weak, nonatomic) IBOutlet UIImageView *sixFourImg;
+@property (weak, nonatomic) IBOutlet UIImageView *sixFiveImg;
+@property (weak, nonatomic) IBOutlet UIImageView *sixSixImg;
+
+@property (weak, nonatomic) IBOutlet UIImageView *threeOneImg;
+@property (weak, nonatomic) IBOutlet UIImageView *threeTwoImg;
+@property (weak, nonatomic) IBOutlet UIImageView *threeThreeImg;
+@property (weak, nonatomic) IBOutlet NSLayoutConstraint *twoViewHeightCons;
+
+@property (weak, nonatomic) IBOutlet UIImageView *TwoOneImg;
+@property (weak, nonatomic) IBOutlet UIImageView *TwoTwoImg;
+
+@property (weak, nonatomic) IBOutlet UIImageView *OneOneImg;
+
+@end
+
+@implementation MTMsgListIconView
+
+- (instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    self = [[[NSBundle mainBundle] loadNibNamed:@"MTMsgListIconView" owner:self options:nil] lastObject];
+    if (self) {
+        self.frame = frame;
+        [self setupViews];
+    }
+    return self;
+}
+-(void)setupViews{
+    float height = self.frame.size.height;
+    self.twoViewHeightCons.constant = height/2;
+    [self setNeedsLayout];
+}
+-(void)setImgArray:(NSArray *)imgArray{
+    _imgArray = imgArray;
+    if (imgArray.count>=9) {
+        self.nineView.hidden = NO;
+        self.sixView.hidden = YES;
+        self.threeView.hidden = YES;
+        self.towView.hidden = YES;
+        self.oneView.hidden = YES;
+    }
+    if (imgArray.count>3 && imgArray.count<9) {
+        self.nineView.hidden = YES;
+        self.sixView.hidden = NO;
+        self.threeView.hidden = YES;
+        self.towView.hidden = YES;
+        self.oneView.hidden = YES;
+    }
+    if (imgArray.count==3) {
+        self.nineView.hidden = YES;
+        self.sixView.hidden = YES;
+        self.threeView.hidden = NO;
+        self.towView.hidden = YES;
+        self.oneView.hidden = YES;
+    }
+    if (imgArray.count==2) {
+        self.nineView.hidden = YES;
+        self.sixView.hidden = YES;
+        self.threeView.hidden = YES;
+        self.towView.hidden = NO;
+        self.oneView.hidden = YES;
+    }
+    if (imgArray.count==1) {
+        self.nineView.hidden = YES;
+        self.sixView.hidden = YES;
+        self.threeView.hidden = YES;
+        self.towView.hidden = YES;
+        self.oneView.hidden = NO;
+    }
+}
+
+@end

+ 294 - 0
Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListIconView.xib

@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTMsgListIconView">
+            <rect key="frame" x="0.0" y="0.0" width="44" height="44"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="I3Q-zC-Q4a">
+                    <rect key="frame" x="0.0" y="0.0" width="44" height="44"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="GjV-JA-K5K">
+                            <rect key="frame" x="2" y="10" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="gwd-wy-UUK">
+                            <rect key="frame" x="16" y="10" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="DVr-R6-vYb">
+                            <rect key="frame" x="30" y="10" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="NSL-MD-Zpi">
+                            <rect key="frame" x="2" y="24" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="4ab-H7-piy">
+                            <rect key="frame" x="16" y="24" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="U8W-Bd-F54">
+                            <rect key="frame" x="30" y="24" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                    </subviews>
+                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    <constraints>
+                        <constraint firstItem="DVr-R6-vYb" firstAttribute="top" secondItem="I3Q-zC-Q4a" secondAttribute="top" constant="10" id="0wq-sJ-4zx"/>
+                        <constraint firstItem="4ab-H7-piy" firstAttribute="top" secondItem="gwd-wy-UUK" secondAttribute="bottom" constant="2" id="61U-Fv-oua"/>
+                        <constraint firstItem="DVr-R6-vYb" firstAttribute="leading" secondItem="gwd-wy-UUK" secondAttribute="trailing" constant="2" id="8bv-2m-dfJ"/>
+                        <constraint firstItem="gwd-wy-UUK" firstAttribute="height" secondItem="GjV-JA-K5K" secondAttribute="height" id="Aa3-XJ-WkJ"/>
+                        <constraint firstItem="gwd-wy-UUK" firstAttribute="top" secondItem="I3Q-zC-Q4a" secondAttribute="top" constant="10" id="AjC-2L-05r"/>
+                        <constraint firstItem="NSL-MD-Zpi" firstAttribute="height" secondItem="GjV-JA-K5K" secondAttribute="height" id="Gff-MB-NKA"/>
+                        <constraint firstItem="gwd-wy-UUK" firstAttribute="leading" secondItem="GjV-JA-K5K" secondAttribute="trailing" constant="2" id="HVq-hW-ryj"/>
+                        <constraint firstItem="DVr-R6-vYb" firstAttribute="height" secondItem="GjV-JA-K5K" secondAttribute="height" id="I8J-ZU-sP3"/>
+                        <constraint firstItem="NSL-MD-Zpi" firstAttribute="top" secondItem="GjV-JA-K5K" secondAttribute="bottom" constant="2" id="O0v-tT-vhi"/>
+                        <constraint firstItem="U8W-Bd-F54" firstAttribute="width" secondItem="GjV-JA-K5K" secondAttribute="width" id="QR1-t5-5vS"/>
+                        <constraint firstAttribute="bottom" secondItem="4ab-H7-piy" secondAttribute="bottom" constant="8" id="VWY-JE-rQ2"/>
+                        <constraint firstItem="GjV-JA-K5K" firstAttribute="leading" secondItem="I3Q-zC-Q4a" secondAttribute="leading" constant="2" id="Yqz-fU-sFw"/>
+                        <constraint firstItem="U8W-Bd-F54" firstAttribute="height" secondItem="GjV-JA-K5K" secondAttribute="height" id="bKF-qF-mFy"/>
+                        <constraint firstItem="GjV-JA-K5K" firstAttribute="top" secondItem="I3Q-zC-Q4a" secondAttribute="top" constant="10" id="cG0-7s-Szk"/>
+                        <constraint firstItem="4ab-H7-piy" firstAttribute="height" secondItem="GjV-JA-K5K" secondAttribute="height" id="dbg-vZ-756"/>
+                        <constraint firstItem="NSL-MD-Zpi" firstAttribute="width" secondItem="GjV-JA-K5K" secondAttribute="width" id="esa-KQ-tUK"/>
+                        <constraint firstItem="4ab-H7-piy" firstAttribute="leading" secondItem="NSL-MD-Zpi" secondAttribute="trailing" constant="2" id="fMM-sz-BuH"/>
+                        <constraint firstItem="U8W-Bd-F54" firstAttribute="top" secondItem="DVr-R6-vYb" secondAttribute="bottom" constant="2" id="jex-6e-wjL"/>
+                        <constraint firstAttribute="trailing" secondItem="U8W-Bd-F54" secondAttribute="trailing" constant="2" id="mZO-Lx-2J5"/>
+                        <constraint firstItem="4ab-H7-piy" firstAttribute="width" secondItem="GjV-JA-K5K" secondAttribute="width" id="nBI-3i-bJV"/>
+                        <constraint firstItem="DVr-R6-vYb" firstAttribute="width" secondItem="GjV-JA-K5K" secondAttribute="width" id="o9x-5J-Atc"/>
+                        <constraint firstAttribute="trailing" secondItem="DVr-R6-vYb" secondAttribute="trailing" constant="2" id="pB3-xn-JxE"/>
+                        <constraint firstItem="NSL-MD-Zpi" firstAttribute="leading" secondItem="I3Q-zC-Q4a" secondAttribute="leading" constant="2" id="rKq-TZ-pgu"/>
+                        <constraint firstAttribute="bottom" secondItem="NSL-MD-Zpi" secondAttribute="bottom" constant="8" id="w9O-Lp-SQ0"/>
+                        <constraint firstAttribute="bottom" secondItem="U8W-Bd-F54" secondAttribute="bottom" constant="8" id="zBo-PJ-lNv"/>
+                        <constraint firstItem="gwd-wy-UUK" firstAttribute="width" secondItem="GjV-JA-K5K" secondAttribute="width" id="zgX-D9-eFm"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="K64-s7-p2f">
+                    <rect key="frame" x="0.0" y="0.0" width="44" height="44"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="rXE-0c-xzB">
+                            <rect key="frame" x="0.0" y="0.0" width="44" height="44"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                    </subviews>
+                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    <constraints>
+                        <constraint firstAttribute="trailing" secondItem="rXE-0c-xzB" secondAttribute="trailing" id="BpU-Ea-5mO"/>
+                        <constraint firstItem="rXE-0c-xzB" firstAttribute="top" secondItem="K64-s7-p2f" secondAttribute="top" id="G8O-j3-2JM"/>
+                        <constraint firstItem="rXE-0c-xzB" firstAttribute="leading" secondItem="K64-s7-p2f" secondAttribute="leading" id="cDp-44-Onx"/>
+                        <constraint firstAttribute="bottom" secondItem="rXE-0c-xzB" secondAttribute="bottom" id="jHL-Kr-Wno"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="uRa-Zh-Z2M">
+                    <rect key="frame" x="0.0" y="0.0" width="44" height="44"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="If3-aM-lOW">
+                            <rect key="frame" x="2" y="2" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="UB5-th-1XA">
+                            <rect key="frame" x="16" y="2" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="d9h-B6-yS1">
+                            <rect key="frame" x="16" y="16" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="zOt-Jb-iW1">
+                            <rect key="frame" x="16" y="30" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="0zs-gI-bkT">
+                            <rect key="frame" x="30" y="30" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="cHA-2b-ZeT">
+                            <rect key="frame" x="2" y="30" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="0kc-JD-sRw">
+                            <rect key="frame" x="30" y="16" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="XrW-xw-p5a">
+                            <rect key="frame" x="30" y="2" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="x58-LU-8FJ">
+                            <rect key="frame" x="2" y="16" width="12" height="12"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                    </subviews>
+                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    <constraints>
+                        <constraint firstItem="0zs-gI-bkT" firstAttribute="leading" secondItem="zOt-Jb-iW1" secondAttribute="trailing" constant="2" id="07u-Kw-A58"/>
+                        <constraint firstItem="zOt-Jb-iW1" firstAttribute="leading" secondItem="cHA-2b-ZeT" secondAttribute="trailing" constant="2" id="08b-Ph-piS"/>
+                        <constraint firstItem="0zs-gI-bkT" firstAttribute="height" secondItem="If3-aM-lOW" secondAttribute="height" id="1ZM-dS-ybX"/>
+                        <constraint firstItem="If3-aM-lOW" firstAttribute="top" secondItem="uRa-Zh-Z2M" secondAttribute="top" constant="2" id="2kv-hm-1T6"/>
+                        <constraint firstItem="0kc-JD-sRw" firstAttribute="leading" secondItem="d9h-B6-yS1" secondAttribute="trailing" constant="2" id="3R7-ap-jAd"/>
+                        <constraint firstAttribute="trailing" secondItem="XrW-xw-p5a" secondAttribute="trailing" constant="2" id="3ip-Is-D9r"/>
+                        <constraint firstAttribute="trailing" secondItem="0zs-gI-bkT" secondAttribute="trailing" constant="2" id="6zH-iC-ktl"/>
+                        <constraint firstItem="0kc-JD-sRw" firstAttribute="height" secondItem="If3-aM-lOW" secondAttribute="height" id="7hH-rN-isg"/>
+                        <constraint firstItem="XrW-xw-p5a" firstAttribute="width" secondItem="If3-aM-lOW" secondAttribute="width" id="8qn-g6-crn"/>
+                        <constraint firstItem="d9h-B6-yS1" firstAttribute="width" secondItem="If3-aM-lOW" secondAttribute="width" id="C6B-r6-SCf"/>
+                        <constraint firstItem="zOt-Jb-iW1" firstAttribute="top" secondItem="d9h-B6-yS1" secondAttribute="bottom" constant="2" id="F3Q-2a-tG7"/>
+                        <constraint firstAttribute="bottom" secondItem="cHA-2b-ZeT" secondAttribute="bottom" constant="2" id="LMk-Sl-3NS"/>
+                        <constraint firstItem="UB5-th-1XA" firstAttribute="height" secondItem="If3-aM-lOW" secondAttribute="height" id="MMh-dD-FpV"/>
+                        <constraint firstItem="x58-LU-8FJ" firstAttribute="top" secondItem="If3-aM-lOW" secondAttribute="bottom" constant="2" id="MlB-5B-u3T"/>
+                        <constraint firstItem="d9h-B6-yS1" firstAttribute="leading" secondItem="x58-LU-8FJ" secondAttribute="trailing" constant="2" id="Nw3-On-weT"/>
+                        <constraint firstItem="x58-LU-8FJ" firstAttribute="width" secondItem="If3-aM-lOW" secondAttribute="width" id="QIA-N4-Xdi"/>
+                        <constraint firstItem="0kc-JD-sRw" firstAttribute="width" secondItem="If3-aM-lOW" secondAttribute="width" id="Qzh-oX-kjh"/>
+                        <constraint firstItem="zOt-Jb-iW1" firstAttribute="width" secondItem="If3-aM-lOW" secondAttribute="width" id="XzC-VH-UGA"/>
+                        <constraint firstItem="x58-LU-8FJ" firstAttribute="leading" secondItem="uRa-Zh-Z2M" secondAttribute="leading" constant="2" id="a5I-M2-pAB"/>
+                        <constraint firstItem="d9h-B6-yS1" firstAttribute="height" secondItem="If3-aM-lOW" secondAttribute="height" id="a8V-JP-h8s"/>
+                        <constraint firstItem="UB5-th-1XA" firstAttribute="width" secondItem="If3-aM-lOW" secondAttribute="width" id="asQ-DG-1V2"/>
+                        <constraint firstItem="If3-aM-lOW" firstAttribute="leading" secondItem="uRa-Zh-Z2M" secondAttribute="leading" constant="2" id="b9V-fO-Nwh"/>
+                        <constraint firstItem="UB5-th-1XA" firstAttribute="leading" secondItem="If3-aM-lOW" secondAttribute="trailing" constant="2" id="btq-pf-5ub"/>
+                        <constraint firstItem="XrW-xw-p5a" firstAttribute="top" secondItem="uRa-Zh-Z2M" secondAttribute="top" constant="2" id="fJw-Ks-PSI"/>
+                        <constraint firstItem="XrW-xw-p5a" firstAttribute="height" secondItem="If3-aM-lOW" secondAttribute="height" id="gBS-2o-isB"/>
+                        <constraint firstItem="UB5-th-1XA" firstAttribute="top" secondItem="uRa-Zh-Z2M" secondAttribute="top" constant="2" id="hl2-hV-Dhj"/>
+                        <constraint firstItem="0zs-gI-bkT" firstAttribute="width" secondItem="If3-aM-lOW" secondAttribute="width" id="hl3-XB-Ow7"/>
+                        <constraint firstItem="0kc-JD-sRw" firstAttribute="top" secondItem="XrW-xw-p5a" secondAttribute="bottom" constant="2" id="hvc-U9-sEp"/>
+                        <constraint firstItem="0zs-gI-bkT" firstAttribute="top" secondItem="0kc-JD-sRw" secondAttribute="bottom" constant="2" id="i3O-hk-fVy"/>
+                        <constraint firstAttribute="trailing" secondItem="0kc-JD-sRw" secondAttribute="trailing" constant="2" id="kJF-6q-im6"/>
+                        <constraint firstAttribute="bottom" secondItem="zOt-Jb-iW1" secondAttribute="bottom" constant="2" id="lbf-qu-T1P"/>
+                        <constraint firstItem="cHA-2b-ZeT" firstAttribute="top" secondItem="x58-LU-8FJ" secondAttribute="bottom" constant="2" id="oq1-u1-9vj"/>
+                        <constraint firstItem="d9h-B6-yS1" firstAttribute="top" secondItem="UB5-th-1XA" secondAttribute="bottom" constant="2" id="qRU-NP-ZJR"/>
+                        <constraint firstItem="cHA-2b-ZeT" firstAttribute="width" secondItem="If3-aM-lOW" secondAttribute="width" id="qXx-ZN-Bee"/>
+                        <constraint firstItem="cHA-2b-ZeT" firstAttribute="leading" secondItem="uRa-Zh-Z2M" secondAttribute="leading" constant="2" id="r9Y-VN-QHu"/>
+                        <constraint firstItem="zOt-Jb-iW1" firstAttribute="height" secondItem="If3-aM-lOW" secondAttribute="height" id="tft-sS-yPG"/>
+                        <constraint firstAttribute="bottom" secondItem="0zs-gI-bkT" secondAttribute="bottom" constant="2" id="uHb-ID-h25"/>
+                        <constraint firstItem="cHA-2b-ZeT" firstAttribute="height" secondItem="If3-aM-lOW" secondAttribute="height" id="v0I-9G-JiN"/>
+                        <constraint firstItem="XrW-xw-p5a" firstAttribute="leading" secondItem="UB5-th-1XA" secondAttribute="trailing" constant="2" id="vsC-D2-RfV"/>
+                        <constraint firstItem="x58-LU-8FJ" firstAttribute="height" secondItem="If3-aM-lOW" secondAttribute="height" id="zhi-xf-aYf"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="H3H-wk-Qtq">
+                    <rect key="frame" x="0.0" y="0.0" width="44" height="44"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="kqQ-8x-GRl">
+                            <rect key="frame" x="2" y="23" width="19" height="19"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="IBH-vL-h9p">
+                            <rect key="frame" x="12.5" y="2" width="19" height="19"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="KV7-oq-0Jn">
+                            <rect key="frame" x="23" y="23" width="19" height="19"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                    </subviews>
+                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    <constraints>
+                        <constraint firstAttribute="bottom" secondItem="kqQ-8x-GRl" secondAttribute="bottom" constant="2" id="1Pf-xW-EKN"/>
+                        <constraint firstItem="IBH-vL-h9p" firstAttribute="centerX" secondItem="H3H-wk-Qtq" secondAttribute="centerX" id="9BP-o9-xuP"/>
+                        <constraint firstItem="KV7-oq-0Jn" firstAttribute="height" secondItem="IBH-vL-h9p" secondAttribute="height" id="HZu-9Q-7Jo"/>
+                        <constraint firstAttribute="bottom" secondItem="KV7-oq-0Jn" secondAttribute="bottom" constant="2" id="cbx-Qf-4Qs"/>
+                        <constraint firstItem="kqQ-8x-GRl" firstAttribute="leading" secondItem="H3H-wk-Qtq" secondAttribute="leading" constant="2" id="dwn-oj-gdd"/>
+                        <constraint firstItem="IBH-vL-h9p" firstAttribute="top" secondItem="H3H-wk-Qtq" secondAttribute="top" constant="2" id="hqT-qH-eDM"/>
+                        <constraint firstItem="kqQ-8x-GRl" firstAttribute="height" secondItem="IBH-vL-h9p" secondAttribute="height" id="iEQ-33-DAd"/>
+                        <constraint firstItem="kqQ-8x-GRl" firstAttribute="top" secondItem="IBH-vL-h9p" secondAttribute="bottom" constant="2" id="kyV-DF-Jhl"/>
+                        <constraint firstItem="KV7-oq-0Jn" firstAttribute="top" secondItem="IBH-vL-h9p" secondAttribute="bottom" constant="2" id="pl7-dI-3Xp"/>
+                        <constraint firstAttribute="trailing" secondItem="KV7-oq-0Jn" secondAttribute="trailing" constant="2" id="qDo-HA-a0D"/>
+                        <constraint firstItem="kqQ-8x-GRl" firstAttribute="width" secondItem="IBH-vL-h9p" secondAttribute="width" id="rxC-Bt-Zha"/>
+                        <constraint firstItem="KV7-oq-0Jn" firstAttribute="width" secondItem="IBH-vL-h9p" secondAttribute="width" id="zZX-MC-WHb"/>
+                        <constraint firstItem="KV7-oq-0Jn" firstAttribute="leading" secondItem="kqQ-8x-GRl" secondAttribute="trailing" constant="2" id="zuU-2u-99n"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="rEI-6D-xbY">
+                    <rect key="frame" x="0.0" y="0.0" width="44" height="44"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="RqJ-ac-Xbv">
+                            <rect key="frame" x="2" y="12.5" width="19" height="19"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="19" id="vKF-u9-KMh"/>
+                            </constraints>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="mDV-WH-PdY">
+                            <rect key="frame" x="23" y="12.5" width="19" height="19"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                        </imageView>
+                    </subviews>
+                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    <constraints>
+                        <constraint firstItem="RqJ-ac-Xbv" firstAttribute="centerY" secondItem="rEI-6D-xbY" secondAttribute="centerY" id="3hd-jL-VUY"/>
+                        <constraint firstItem="mDV-WH-PdY" firstAttribute="height" secondItem="RqJ-ac-Xbv" secondAttribute="height" id="CXv-UG-Z10"/>
+                        <constraint firstItem="RqJ-ac-Xbv" firstAttribute="leading" secondItem="rEI-6D-xbY" secondAttribute="leading" constant="2" id="EdD-YO-zAn"/>
+                        <constraint firstItem="mDV-WH-PdY" firstAttribute="width" secondItem="RqJ-ac-Xbv" secondAttribute="width" id="UOw-8F-eDs"/>
+                        <constraint firstItem="mDV-WH-PdY" firstAttribute="leading" secondItem="RqJ-ac-Xbv" secondAttribute="trailing" constant="2" id="ZJg-p8-Bc2"/>
+                        <constraint firstItem="mDV-WH-PdY" firstAttribute="centerY" secondItem="rEI-6D-xbY" secondAttribute="centerY" id="jvr-pW-Uod"/>
+                        <constraint firstAttribute="trailing" secondItem="mDV-WH-PdY" secondAttribute="trailing" constant="2" id="wxu-bO-J7m"/>
+                    </constraints>
+                </view>
+            </subviews>
+            <color key="backgroundColor" red="0.94117647058823528" green="0.94117647058823528" blue="0.94117647058823528" alpha="1" colorSpace="calibratedRGB"/>
+            <constraints>
+                <constraint firstItem="uRa-Zh-Z2M" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="0a5-G4-NFt"/>
+                <constraint firstItem="uRa-Zh-Z2M" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="3fa-CL-hl8"/>
+                <constraint firstItem="rEI-6D-xbY" firstAttribute="trailing" secondItem="iN0-l3-epB" secondAttribute="trailing" id="3uH-Nr-qb5"/>
+                <constraint firstItem="H3H-wk-Qtq" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="7bq-QN-5qI"/>
+                <constraint firstItem="I3Q-zC-Q4a" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="EM4-5f-pyb"/>
+                <constraint firstAttribute="trailing" secondItem="uRa-Zh-Z2M" secondAttribute="trailing" id="GNc-qy-0ed"/>
+                <constraint firstItem="I3Q-zC-Q4a" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="IxZ-ts-zdF"/>
+                <constraint firstItem="rEI-6D-xbY" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="J46-mt-dOZ"/>
+                <constraint firstItem="K64-s7-p2f" firstAttribute="trailing" secondItem="iN0-l3-epB" secondAttribute="trailing" id="Mgg-Y4-XNz"/>
+                <constraint firstItem="K64-s7-p2f" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="RPy-2m-V6u"/>
+                <constraint firstItem="rEI-6D-xbY" firstAttribute="bottom" secondItem="iN0-l3-epB" secondAttribute="bottom" id="TJY-zy-78s"/>
+                <constraint firstItem="I3Q-zC-Q4a" firstAttribute="trailing" secondItem="iN0-l3-epB" secondAttribute="trailing" id="U24-qm-e8h"/>
+                <constraint firstAttribute="bottom" secondItem="K64-s7-p2f" secondAttribute="bottom" id="V1S-ni-muk"/>
+                <constraint firstItem="K64-s7-p2f" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="W7j-wA-tMh"/>
+                <constraint firstItem="H3H-wk-Qtq" firstAttribute="trailing" secondItem="iN0-l3-epB" secondAttribute="trailing" id="WX2-bW-veh"/>
+                <constraint firstItem="K64-s7-p2f" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="bfM-SP-cUa"/>
+                <constraint firstItem="rEI-6D-xbY" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="cc6-1J-pEA"/>
+                <constraint firstItem="H3H-wk-Qtq" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="ec2-jr-U97"/>
+                <constraint firstItem="H3H-wk-Qtq" firstAttribute="bottom" secondItem="iN0-l3-epB" secondAttribute="bottom" id="hp4-jr-zoj"/>
+                <constraint firstItem="K64-s7-p2f" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="urZ-cK-zC2"/>
+                <constraint firstItem="K64-s7-p2f" firstAttribute="bottom" secondItem="iN0-l3-epB" secondAttribute="bottom" id="vG8-bR-PdO"/>
+                <constraint firstAttribute="bottom" secondItem="uRa-Zh-Z2M" secondAttribute="bottom" id="vUU-gN-fco"/>
+                <constraint firstItem="I3Q-zC-Q4a" firstAttribute="bottom" secondItem="iN0-l3-epB" secondAttribute="bottom" id="vuf-Ju-QgA"/>
+                <constraint firstAttribute="trailing" secondItem="K64-s7-p2f" secondAttribute="trailing" id="wUm-Ou-tFf"/>
+            </constraints>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <connections>
+                <outlet property="OneOneImg" destination="rXE-0c-xzB" id="DOt-W7-BMi"/>
+                <outlet property="TwoOneImg" destination="RqJ-ac-Xbv" id="tfZ-jN-d2R"/>
+                <outlet property="TwoTwoImg" destination="mDV-WH-PdY" id="9YQ-c2-Jq9"/>
+                <outlet property="nineEightImg" destination="zOt-Jb-iW1" id="ALG-NO-BFy"/>
+                <outlet property="nineFiveImg" destination="d9h-B6-yS1" id="Vs7-Oi-oLQ"/>
+                <outlet property="nineFourImg" destination="x58-LU-8FJ" id="yR3-Bt-6CK"/>
+                <outlet property="nineNineImg" destination="0zs-gI-bkT" id="nil-zT-VMH"/>
+                <outlet property="nineOneImg" destination="If3-aM-lOW" id="l5r-rE-haY"/>
+                <outlet property="nineSevenImg" destination="cHA-2b-ZeT" id="sjS-DH-whc"/>
+                <outlet property="nineSixImg" destination="0kc-JD-sRw" id="Qdt-Sn-cbQ"/>
+                <outlet property="nineThreeImg" destination="XrW-xw-p5a" id="IuF-SQ-E17"/>
+                <outlet property="nineTowImg" destination="UB5-th-1XA" id="qma-Vi-LJs"/>
+                <outlet property="nineView" destination="uRa-Zh-Z2M" id="3qR-Jz-qfr"/>
+                <outlet property="oneView" destination="K64-s7-p2f" id="P7j-6H-JX9"/>
+                <outlet property="sixFiveImg" destination="4ab-H7-piy" id="ApF-y9-67M"/>
+                <outlet property="sixFourImg" destination="NSL-MD-Zpi" id="Qfx-lo-C5k"/>
+                <outlet property="sixOneImg" destination="GjV-JA-K5K" id="jc5-Lb-64L"/>
+                <outlet property="sixSixImg" destination="U8W-Bd-F54" id="JN7-KT-zpz"/>
+                <outlet property="sixThreeImg" destination="DVr-R6-vYb" id="efG-zx-HZ0"/>
+                <outlet property="sixTwoImg" destination="gwd-wy-UUK" id="fcf-7k-cfi"/>
+                <outlet property="sixView" destination="I3Q-zC-Q4a" id="hXG-NI-PxY"/>
+                <outlet property="threeOneImg" destination="IBH-vL-h9p" id="vrQ-nT-7Zp"/>
+                <outlet property="threeThreeImg" destination="KV7-oq-0Jn" id="GP4-62-YBA"/>
+                <outlet property="threeTwoImg" destination="kqQ-8x-GRl" id="qcN-06-Msi"/>
+                <outlet property="threeView" destination="H3H-wk-Qtq" id="AWC-sl-rMB"/>
+                <outlet property="towView" destination="rEI-6D-xbY" id="lsg-qR-otc"/>
+                <outlet property="twoViewHeightCons" destination="vKF-u9-KMh" id="mZS-fo-GHM"/>
+            </connections>
+            <point key="canvasLocation" x="139.19999999999999" y="102.54872563718142"/>
+        </view>
+    </objects>
+</document>

+ 17 - 0
Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListTableViewCell.h

@@ -0,0 +1,17 @@
+//
+//  MTMsgListTableViewCell.h
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/24.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTBaseTableViewCell.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTMsgListTableViewCell : MTBaseTableViewCell
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 24 - 0
Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListTableViewCell.m

@@ -0,0 +1,24 @@
+//
+//  MTMsgListTableViewCell.m
+//  Jianbinglian
+//
+//  Created by Simon on 2021/2/24.
+//  Copyright © 2021 Simon. All rights reserved.
+//
+
+#import "MTMsgListTableViewCell.h"
+
+@implementation MTMsgListTableViewCell
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+@end

+ 78 - 0
Jianbinglian/Main(主类)/Message/MsgHome/View/MTMsgListTableViewCell.xib

@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="KGk-i7-Jjw" customClass="MTMsgListTableViewCell">
+            <rect key="frame" x="0.0" y="0.0" width="320" height="53"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
+                <rect key="frame" x="0.0" y="0.0" width="320" height="53"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qgH-Kw-NHf">
+                        <rect key="frame" x="18" y="4" width="45" height="45"/>
+                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                        <constraints>
+                            <constraint firstAttribute="width" constant="45" id="RKk-Od-sJm"/>
+                            <constraint firstAttribute="height" constant="45" id="vm6-lo-ezY"/>
+                        </constraints>
+                    </view>
+                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="昵称" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="a1y-fb-l5a">
+                        <rect key="frame" x="70" y="4" width="142" height="18"/>
+                        <constraints>
+                            <constraint firstAttribute="height" constant="18" id="956-kL-v3c"/>
+                        </constraints>
+                        <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                        <color key="textColor" red="0.20000000000000001" green="0.23137254901960785" blue="0.2196078431372549" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                        <nil key="highlightedColor"/>
+                    </label>
+                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="12-31  14:20" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="CrJ-Tw-GfX">
+                        <rect key="frame" x="232" y="6" width="70" height="14"/>
+                        <constraints>
+                            <constraint firstAttribute="width" constant="70" id="PJJ-gH-Llq"/>
+                        </constraints>
+                        <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                        <color key="textColor" red="0.59999999999999998" green="0.62352941176470589" blue="0.61568627450980395" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                        <nil key="highlightedColor"/>
+                    </label>
+                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="今天的提议不错,总结一下,写个文档给我" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="erA-Xo-Yir">
+                        <rect key="frame" x="70" y="27" width="207" height="14"/>
+                        <constraints>
+                            <constraint firstAttribute="width" constant="207" id="GDu-br-73u"/>
+                        </constraints>
+                        <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                        <color key="textColor" red="0.59999999999999998" green="0.62352941179999999" blue="0.61568627450000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                        <nil key="highlightedColor"/>
+                    </label>
+                </subviews>
+                <constraints>
+                    <constraint firstItem="CrJ-Tw-GfX" firstAttribute="centerY" secondItem="a1y-fb-l5a" secondAttribute="centerY" id="2Sh-mc-fBI"/>
+                    <constraint firstItem="erA-Xo-Yir" firstAttribute="leading" secondItem="qgH-Kw-NHf" secondAttribute="trailing" constant="7" id="BCo-oJ-R4S"/>
+                    <constraint firstItem="qgH-Kw-NHf" firstAttribute="centerY" secondItem="H2p-sc-9uM" secondAttribute="centerY" id="FJ1-B8-UN8"/>
+                    <constraint firstItem="a1y-fb-l5a" firstAttribute="leading" secondItem="qgH-Kw-NHf" secondAttribute="trailing" constant="7" id="FQb-WJ-H3u"/>
+                    <constraint firstItem="erA-Xo-Yir" firstAttribute="top" secondItem="a1y-fb-l5a" secondAttribute="bottom" constant="5" id="Mgu-b6-7Mo"/>
+                    <constraint firstItem="qgH-Kw-NHf" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="18" id="a84-f7-erX"/>
+                    <constraint firstItem="CrJ-Tw-GfX" firstAttribute="leading" secondItem="a1y-fb-l5a" secondAttribute="trailing" constant="20" id="deC-rD-q4f"/>
+                    <constraint firstAttribute="trailing" secondItem="CrJ-Tw-GfX" secondAttribute="trailing" constant="18" id="eeg-o2-ojB"/>
+                    <constraint firstItem="a1y-fb-l5a" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="4" id="kBW-lR-i0q"/>
+                </constraints>
+            </tableViewCellContentView>
+            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
+            <point key="canvasLocation" x="140.57971014492756" y="113.50446428571428"/>
+        </tableViewCell>
+    </objects>
+    <resources>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 26 - 0
Jianbinglian/Main(主类)/Message/MsgHome/ViewModel/MTMsgListViewModel.h

@@ -0,0 +1,26 @@
+//
+//  MTMsgListViewModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewModel.h"
+#import "MTMsgListModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTMsgListViewModel : MTBaseViewModel
+@property (nonatomic, strong) NSArray *listArray;
+@property (nonatomic, strong) MTMsgListModel *model;
+
+@property (nonatomic, strong) RACCommand *command;
+@property (nonatomic, strong) RACSubject *subject;
+
+@property (nonatomic, assign) float total;
+@property (nonatomic, assign) float count;
+@property (nonatomic, assign) NSUInteger pageIndex;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 48 - 0
Jianbinglian/Main(主类)/Message/MsgHome/ViewModel/MTMsgListViewModel.m

@@ -0,0 +1,48 @@
+//
+//  MTMsgListViewModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTMsgListViewModel.h"
+
+@implementation MTMsgListViewModel
+
+-(NSArray *)listArray{
+    if (!_listArray) {
+        _listArray = [NSArray array];
+    }
+    return _listArray;
+}
+
+- (RACCommand *)command {
+    if (!_command) {
+        _command = [[RACCommand alloc] initWithSignalBlock:^RACSignal * _Nonnull(id  _Nullable input) {
+            return [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber>  _Nonnull subscriber) {
+                [MTHttpTool httpRequest:HttpRequestTypeOfPOST url:HTTP_SEVER_APPEND(@"") para:input success:^(MTBaseModel *baseModel) {
+                    [baseModel clarifyResultWithSuccess:^{
+                        [subscriber sendNext:baseModel.data];
+                    } failed:^(NSInteger code) {
+                        ShowMessage(baseModel.msg);
+                    }];
+                    [subscriber sendCompleted];
+                } failure:^(NSError *error) {
+                    ShowMessage(@"网络链接失败");
+                    [subscriber sendCompleted];
+                }];
+                return nil;
+            }];
+        }];
+    }
+    return _command;
+}
+
+- (RACSubject *)subject {
+    if (!_subject) {
+        _subject = [RACSubject subject];
+    }
+    return _subject;
+}
+
+@end

+ 4 - 18
Jianbinglian/Main(主类)/My/My/Controller/MTMyViewController.m

@@ -17,7 +17,7 @@
 @property (strong, nonatomic) MTBaseTableView *tableView;
 @property (nonatomic, strong) MTMyViewModel *viewModel;
 @property (nonatomic, strong) MTMyHeaderView *headerView;
-@property (nonatomic, strong) NSArray *listArray;
+
 @end
 
 @implementation MTMyViewController
@@ -52,18 +52,7 @@
     }];
 }
 #pragma mark -- lazy
--(NSArray *)listArray{
-    if (!_listArray) {
-        _listArray = @[@{@"img":@"meyouhui",@"title":@"我的优惠券"},
-                       @{@"img":@"mefapiao",@"title":@"我的发票"},
-                       @{@"img":@"meJianyi",@"title":@"建议反馈"},
-                       @{@"img":@"meInvite",@"title":@"我的邀请"},
-                       @{@"img":@"meAdress",@"title":@"我的地址"},
-                       @{@"img":@"meguize",@"title":@"平台规则"},
-                       @{@"img":@"mekefu",@"title":@"联系客服"}];
-    }
-    return _listArray;
-}
+
 -(MTMyViewModel *)viewModel{
     if (!_viewModel) {
         _viewModel = [[MTMyViewModel alloc]init];
@@ -72,7 +61,7 @@
 }
 -(MTMyHeaderView *)headerView{
     if (!_headerView) {
-        _headerView = [[MTMyHeaderView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, kNumFrom375(290))];
+        _headerView = [[MTMyHeaderView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, kNumFrom375(732))];
         _headerView.viewModel = self.viewModel;
     }
     return _headerView;
@@ -101,7 +90,7 @@
 
 #pragma mark - UITableViewDataSource & UITableViewDelegate
 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
-    return self.listArray.count;
+    return 0;
 }
 
 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
@@ -117,9 +106,6 @@
         cell = [tableView dequeueReusableCellWithIdentifier:cellID];
     }
     cell.selectionStyle=UITableViewCellSelectionStyleNone;
-    NSDictionary *dic = self.listArray[indexPath.row];
-    cell.img.image = ImageNamed(dic[@"img"]);
-    cell.titleL.text = dic[@"title"];
     return cell;
 }
 

+ 510 - 149
Jianbinglian/Main(主类)/My/My/View/MTMyHeaderView.xib

@@ -4,179 +4,540 @@
     <dependencies>
         <deployment identifier="iOS"/>
         <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
         <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
         <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
         <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTMyHeaderView">
-            <rect key="frame" x="0.0" y="0.0" width="375" height="256"/>
+            <rect key="frame" x="0.0" y="0.0" width="375" height="896"/>
             <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
             <subviews>
-                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="meBg" translatesAutoresizingMaskIntoConstraints="NO" id="PCu-ew-Bg9">
-                    <rect key="frame" x="0.0" y="143" width="375" height="113"/>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Vcr-7M-6d6">
+                    <rect key="frame" x="0.0" y="0.0" width="375" height="150"/>
+                    <subviews>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="个人中心" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2fY-Ht-5KM">
+                            <rect key="frame" x="18" y="49" width="90" height="27"/>
+                            <fontDescription key="fontDescription" type="system" weight="medium" pointSize="22"/>
+                            <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="0db-ZR-RBO">
+                            <rect key="frame" x="325" y="37.5" width="50" height="50"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="50" id="5KX-a1-sAn"/>
+                                <constraint firstAttribute="width" constant="50" id="yML-11-NSE"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <state key="normal" title="签到">
+                                <color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            </state>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" red="0.27058823529999998" green="0.90196078430000004" blue="0.69019607839999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                     <constraints>
-                        <constraint firstAttribute="height" constant="113" id="ebD-bP-F5X"/>
+                        <constraint firstItem="2fY-Ht-5KM" firstAttribute="leading" secondItem="Vcr-7M-6d6" secondAttribute="leading" constant="18" id="Gr7-a3-7EL"/>
+                        <constraint firstAttribute="height" constant="150" id="NSQ-Zq-h0f"/>
+                        <constraint firstItem="0db-ZR-RBO" firstAttribute="centerY" secondItem="2fY-Ht-5KM" secondAttribute="centerY" id="jKM-i4-sJB"/>
+                        <constraint firstAttribute="trailing" secondItem="0db-ZR-RBO" secondAttribute="trailing" id="p5w-IC-vSn"/>
+                        <constraint firstAttribute="bottom" secondItem="2fY-Ht-5KM" secondAttribute="bottom" constant="74" id="sVN-aB-UHO"/>
                     </constraints>
-                </imageView>
-                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="meHeade" translatesAutoresizingMaskIntoConstraints="NO" id="52H-q5-WGz">
-                    <rect key="frame" x="12" y="54" width="74" height="74"/>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="x9L-zP-fwZ">
+                    <rect key="frame" x="18" y="96" width="339" height="145"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="women4" translatesAutoresizingMaskIntoConstraints="NO" id="CDP-SE-20D">
+                            <rect key="frame" x="18" y="20" width="54" height="54"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="54" id="p63-SI-o6o"/>
+                                <constraint firstAttribute="height" constant="54" id="wV4-Df-b3w"/>
+                            </constraints>
+                        </imageView>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="nv" translatesAutoresizingMaskIntoConstraints="NO" id="URe-wj-DQi">
+                            <rect key="frame" x="79" y="25" width="8" height="9"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="8" id="sXQ-Kn-z9e"/>
+                                <constraint firstAttribute="height" constant="9" id="t2s-PV-rbP"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="姓名" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wdh-eb-bQT">
+                            <rect key="frame" x="89" y="18.5" width="29" height="22"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="22" id="Rtn-Yf-qem"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1xxxxxxxxxxx" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="SjP-fm-9m3">
+                            <rect key="frame" x="120" y="27.5" width="59" height="11"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                            <color key="textColor" red="0.59999999999999998" green="0.62352941176470589" blue="0.61568627450980395" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="yfw-A6-X6H">
+                            <rect key="frame" x="295" y="25" width="43" height="43"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="43" id="Gyl-eU-mFw"/>
+                                <constraint firstAttribute="width" constant="43" id="brO-73-KwV"/>
+                            </constraints>
+                            <state key="normal" image="enter_icon"/>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jd1-Jw-Vdy">
+                            <rect key="frame" x="284" y="41" width="11" height="11"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="11" id="Ezq-5M-G3y"/>
+                                <constraint firstAttribute="height" constant="11" id="Z1H-OD-0Ub"/>
+                            </constraints>
+                            <state key="normal" image="erweima_icon"/>
+                        </button>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="昵称:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dc1-TX-5zs">
+                            <rect key="frame" x="79" y="45.5" width="198" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="UpK-wK-efq"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                            <color key="textColor" red="0.59999999999999998" green="0.62352941176470589" blue="0.61568627450980395" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="地区:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9of-1t-TVz">
+                            <rect key="frame" x="79" y="59.5" width="198" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="14" id="At8-8e-b0h"/>
+                                <constraint firstAttribute="height" constant="14" id="Zf3-0D-6Wl"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                            <color key="textColor" red="0.59999999999999998" green="0.62352941179999999" blue="0.61568627450000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活。" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="sn0-4b-Un9">
+                            <rect key="frame" x="17" y="91" width="305" height="37"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
                     <constraints>
-                        <constraint firstAttribute="width" constant="74" id="VMq-mV-5Mn"/>
-                        <constraint firstAttribute="height" constant="74" id="sXd-sC-aQb"/>
+                        <constraint firstItem="URe-wj-DQi" firstAttribute="leading" secondItem="CDP-SE-20D" secondAttribute="trailing" constant="7" id="2Vh-8i-SN8"/>
+                        <constraint firstItem="CDP-SE-20D" firstAttribute="leading" secondItem="x9L-zP-fwZ" secondAttribute="leading" constant="18" id="2sT-Ki-zaz"/>
+                        <constraint firstItem="jd1-Jw-Vdy" firstAttribute="leading" secondItem="dc1-TX-5zs" secondAttribute="trailing" constant="7" id="43G-RE-auW"/>
+                        <constraint firstAttribute="height" constant="145" id="9bq-gh-AzW"/>
+                        <constraint firstItem="yfw-A6-X6H" firstAttribute="top" secondItem="x9L-zP-fwZ" secondAttribute="top" constant="25" id="Bdo-CU-J5v"/>
+                        <constraint firstItem="wdh-eb-bQT" firstAttribute="centerY" secondItem="URe-wj-DQi" secondAttribute="centerY" id="DDq-NS-RfS"/>
+                        <constraint firstItem="sn0-4b-Un9" firstAttribute="leading" secondItem="x9L-zP-fwZ" secondAttribute="leading" constant="17" id="JFm-JK-dS1"/>
+                        <constraint firstItem="jd1-Jw-Vdy" firstAttribute="centerY" secondItem="yfw-A6-X6H" secondAttribute="centerY" id="OqY-YX-ZtK"/>
+                        <constraint firstItem="SjP-fm-9m3" firstAttribute="bottom" secondItem="wdh-eb-bQT" secondAttribute="bottom" constant="-2" id="Ql4-oC-oqN"/>
+                        <constraint firstItem="URe-wj-DQi" firstAttribute="top" secondItem="x9L-zP-fwZ" secondAttribute="top" constant="25" id="RC4-et-p2I"/>
+                        <constraint firstItem="9of-1t-TVz" firstAttribute="top" secondItem="dc1-TX-5zs" secondAttribute="bottom" id="RsI-jh-GMV"/>
+                        <constraint firstItem="dc1-TX-5zs" firstAttribute="top" secondItem="wdh-eb-bQT" secondAttribute="bottom" constant="5" id="YFg-wv-bcW"/>
+                        <constraint firstItem="yfw-A6-X6H" firstAttribute="leading" secondItem="jd1-Jw-Vdy" secondAttribute="trailing" id="Yki-TE-Cb6"/>
+                        <constraint firstAttribute="trailing" secondItem="sn0-4b-Un9" secondAttribute="trailing" constant="17" id="dRf-4D-nsF"/>
+                        <constraint firstAttribute="trailing" secondItem="yfw-A6-X6H" secondAttribute="trailing" constant="1" id="eSt-ZX-6KA"/>
+                        <constraint firstItem="wdh-eb-bQT" firstAttribute="leading" secondItem="URe-wj-DQi" secondAttribute="trailing" constant="2" id="g3E-YC-dUK"/>
+                        <constraint firstItem="sn0-4b-Un9" firstAttribute="top" secondItem="CDP-SE-20D" secondAttribute="bottom" constant="17" id="kRW-aY-5dW"/>
+                        <constraint firstItem="yfw-A6-X6H" firstAttribute="leading" secondItem="9of-1t-TVz" secondAttribute="trailing" constant="18" id="kjw-Xp-biO"/>
+                        <constraint firstItem="SjP-fm-9m3" firstAttribute="leading" secondItem="wdh-eb-bQT" secondAttribute="trailing" constant="2" id="lHx-Uj-ue6"/>
+                        <constraint firstItem="9of-1t-TVz" firstAttribute="leading" secondItem="CDP-SE-20D" secondAttribute="trailing" constant="7" id="lu1-jx-j7I"/>
+                        <constraint firstAttribute="bottom" secondItem="sn0-4b-Un9" secondAttribute="bottom" constant="17" id="q0i-9E-Vck"/>
+                        <constraint firstItem="dc1-TX-5zs" firstAttribute="leading" secondItem="CDP-SE-20D" secondAttribute="trailing" constant="7" id="u96-0j-a8P"/>
+                        <constraint firstItem="CDP-SE-20D" firstAttribute="top" secondItem="x9L-zP-fwZ" secondAttribute="top" constant="20" id="wNJ-cs-Lym"/>
+                        <constraint firstAttribute="width" constant="339" id="zy7-Rw-bTh"/>
                     </constraints>
-                </imageView>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="尊贵的用户" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ls7-BX-5oH">
-                    <rect key="frame" x="23.5" y="121" width="51" height="14"/>
-                    <color key="backgroundColor" red="1" green="0.85882352941176465" blue="0.18823529411764706" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0D7-eu-ofx">
+                    <rect key="frame" x="18" y="250" width="339" height="43"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="qianbao_icon" translatesAutoresizingMaskIntoConstraints="NO" id="0Mg-lS-H9e">
+                            <rect key="frame" x="19" y="14.5" width="13" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="13" id="PzF-5R-azR"/>
+                                <constraint firstAttribute="height" constant="14" id="hMC-48-SAG"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="钱包" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Lx5-Av-C3J">
+                            <rect key="frame" x="40" y="13.5" width="27" height="16"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moreHui" translatesAutoresizingMaskIntoConstraints="NO" id="p1y-fX-U2B">
+                            <rect key="frame" x="312" y="14.5" width="8" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="KXG-Vj-E00"/>
+                                <constraint firstAttribute="width" constant="8" id="dwy-ge-RvF"/>
+                            </constraints>
+                        </imageView>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="l2K-Fc-vYw">
+                            <rect key="frame" x="0.0" y="0.0" width="339" height="43"/>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
                     <constraints>
-                        <constraint firstAttribute="width" constant="51" id="fxe-4n-BXV"/>
-                        <constraint firstAttribute="height" constant="14" id="shc-Oh-RlP"/>
+                        <constraint firstAttribute="trailing" secondItem="p1y-fX-U2B" secondAttribute="trailing" constant="19" id="5hk-EJ-st5"/>
+                        <constraint firstAttribute="height" constant="43" id="KCB-hE-LhN"/>
+                        <constraint firstItem="0Mg-lS-H9e" firstAttribute="leading" secondItem="0D7-eu-ofx" secondAttribute="leading" constant="19" id="KO2-dU-r6c"/>
+                        <constraint firstItem="l2K-Fc-vYw" firstAttribute="top" secondItem="0D7-eu-ofx" secondAttribute="top" id="U9b-pD-ZYw"/>
+                        <constraint firstAttribute="bottom" secondItem="l2K-Fc-vYw" secondAttribute="bottom" id="e92-89-Ti9"/>
+                        <constraint firstItem="0Mg-lS-H9e" firstAttribute="centerY" secondItem="0D7-eu-ofx" secondAttribute="centerY" id="gcA-oL-XL2"/>
+                        <constraint firstItem="p1y-fX-U2B" firstAttribute="centerY" secondItem="0D7-eu-ofx" secondAttribute="centerY" id="jeo-EI-baF"/>
+                        <constraint firstAttribute="trailing" secondItem="l2K-Fc-vYw" secondAttribute="trailing" id="mu8-w6-1IA"/>
+                        <constraint firstItem="l2K-Fc-vYw" firstAttribute="leading" secondItem="0D7-eu-ofx" secondAttribute="leading" id="qA1-Fh-bVu"/>
+                        <constraint firstItem="Lx5-Av-C3J" firstAttribute="leading" secondItem="0Mg-lS-H9e" secondAttribute="trailing" constant="8" id="taR-Bd-lon"/>
+                        <constraint firstItem="Lx5-Av-C3J" firstAttribute="centerY" secondItem="0Mg-lS-H9e" secondAttribute="centerY" id="zxN-Qc-Unp"/>
                     </constraints>
-                    <fontDescription key="fontDescription" type="system" pointSize="8"/>
-                    <nil key="textColor"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="¥" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="a3G-Li-qJS">
-                    <rect key="frame" x="17" y="218" width="9" height="20"/>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PHO-fN-0LB">
+                    <rect key="frame" x="18" y="302" width="339" height="223"/>
+                    <subviews>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="tpp-N5-lSJ">
+                            <rect key="frame" x="0.0" y="0.0" width="339" height="50"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="sign_icon" translatesAutoresizingMaskIntoConstraints="NO" id="dDO-0a-l0K">
+                                    <rect key="frame" x="0.0" y="18" width="3" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="3" id="O3N-Z8-H2R"/>
+                                        <constraint firstAttribute="height" constant="14" id="xt1-ou-j48"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="山东尖兵电子科技有限公司" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wpk-Yt-aFh">
+                                    <rect key="frame" x="18" y="17" width="246" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <nil key="textColor"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="V15-LS-OZn">
+                                    <rect key="frame" x="274" y="12" width="50" height="26"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="26" id="1HU-Gk-XL0"/>
+                                        <constraint firstAttribute="width" constant="50" id="GeY-5a-hSg"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                                    <state key="normal" title="切换公司">
+                                        <color key="titleColor" red="0.098039215686274508" green="0.40784313725490196" blue="0.30588235294117649" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    </state>
+                                </button>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="JhP-7w-BYG">
+                                    <rect key="frame" x="0.0" y="49" width="339" height="1"/>
+                                    <color key="backgroundColor" red="0.96470588235294119" green="0.96470588235294119" blue="0.96470588235294119" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="1" id="N9g-hI-IC4"/>
+                                    </constraints>
+                                </view>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="V15-LS-OZn" firstAttribute="centerY" secondItem="tpp-N5-lSJ" secondAttribute="centerY" id="6IE-oy-Eeg"/>
+                                <constraint firstItem="wpk-Yt-aFh" firstAttribute="centerY" secondItem="tpp-N5-lSJ" secondAttribute="centerY" id="Bdq-xN-w6u"/>
+                                <constraint firstItem="dDO-0a-l0K" firstAttribute="leading" secondItem="tpp-N5-lSJ" secondAttribute="leading" id="HhT-Hl-tw9"/>
+                                <constraint firstAttribute="trailing" secondItem="JhP-7w-BYG" secondAttribute="trailing" id="IlD-Tp-Zo8"/>
+                                <constraint firstAttribute="height" constant="50" id="QjV-uF-NtY"/>
+                                <constraint firstAttribute="bottom" secondItem="JhP-7w-BYG" secondAttribute="bottom" id="SOI-gm-iJN"/>
+                                <constraint firstAttribute="trailing" secondItem="V15-LS-OZn" secondAttribute="trailing" constant="15" id="epI-pf-cr2"/>
+                                <constraint firstItem="JhP-7w-BYG" firstAttribute="leading" secondItem="tpp-N5-lSJ" secondAttribute="leading" id="qmh-Zb-M6n"/>
+                                <constraint firstItem="wpk-Yt-aFh" firstAttribute="leading" secondItem="dDO-0a-l0K" secondAttribute="trailing" constant="15" id="rHM-R5-4Zj"/>
+                                <constraint firstItem="dDO-0a-l0K" firstAttribute="centerY" secondItem="tpp-N5-lSJ" secondAttribute="centerY" id="szR-Sh-D0q"/>
+                                <constraint firstItem="V15-LS-OZn" firstAttribute="leading" secondItem="wpk-Yt-aFh" secondAttribute="trailing" constant="10" id="wK2-vd-f0S"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="oz0-Zf-zre">
+                            <rect key="frame" x="0.0" y="50" width="339" height="41"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bumenguanli_icon" translatesAutoresizingMaskIntoConstraints="NO" id="SGa-5k-ed7">
+                                    <rect key="frame" x="19" y="14" width="13" height="13"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="13" id="AfV-2k-yP5"/>
+                                        <constraint firstAttribute="height" constant="13" id="Hoc-1S-dJe"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="部门管理" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZaV-Rs-wSt">
+                                    <rect key="frame" x="40" y="12.5" width="53.5" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <nil key="textColor"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="d3g-Cl-QmB">
+                                    <rect key="frame" x="0.0" y="40" width="339" height="1"/>
+                                    <color key="backgroundColor" red="0.96470588239999999" green="0.96470588239999999" blue="0.96470588239999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="1" id="OVd-yS-U4D"/>
+                                    </constraints>
+                                </view>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moreHui" translatesAutoresizingMaskIntoConstraints="NO" id="IZG-MI-eY8">
+                                    <rect key="frame" x="314" y="13.5" width="8" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="8" id="ma0-Ma-yXx"/>
+                                        <constraint firstAttribute="height" constant="14" id="xdc-Xm-ILr"/>
+                                    </constraints>
+                                </imageView>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="OTZ-lE-M0I">
+                                    <rect key="frame" x="0.0" y="0.0" width="339" height="40"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="IZG-MI-eY8" firstAttribute="centerY" secondItem="oz0-Zf-zre" secondAttribute="centerY" id="13R-Mi-MsD"/>
+                                <constraint firstItem="d3g-Cl-QmB" firstAttribute="top" secondItem="OTZ-lE-M0I" secondAttribute="bottom" id="4eZ-pT-C7N"/>
+                                <constraint firstAttribute="height" constant="41" id="9lX-Zj-Xfw"/>
+                                <constraint firstItem="SGa-5k-ed7" firstAttribute="centerY" secondItem="oz0-Zf-zre" secondAttribute="centerY" id="AhC-3F-DCS"/>
+                                <constraint firstAttribute="trailing" secondItem="d3g-Cl-QmB" secondAttribute="trailing" id="ElP-c0-swP"/>
+                                <constraint firstAttribute="trailing" secondItem="IZG-MI-eY8" secondAttribute="trailing" constant="17" id="HKF-JD-Gj3"/>
+                                <constraint firstItem="ZaV-Rs-wSt" firstAttribute="centerY" secondItem="oz0-Zf-zre" secondAttribute="centerY" id="HrB-Fx-v7t"/>
+                                <constraint firstItem="ZaV-Rs-wSt" firstAttribute="leading" secondItem="SGa-5k-ed7" secondAttribute="trailing" constant="8" id="MNr-6Y-tVz"/>
+                                <constraint firstItem="d3g-Cl-QmB" firstAttribute="leading" secondItem="oz0-Zf-zre" secondAttribute="leading" id="i1u-Je-PNh"/>
+                                <constraint firstItem="OTZ-lE-M0I" firstAttribute="leading" secondItem="oz0-Zf-zre" secondAttribute="leading" id="jd0-yz-H26"/>
+                                <constraint firstItem="OTZ-lE-M0I" firstAttribute="top" secondItem="oz0-Zf-zre" secondAttribute="top" id="lbZ-WG-wDI"/>
+                                <constraint firstAttribute="trailing" secondItem="OTZ-lE-M0I" secondAttribute="trailing" id="oUH-Nn-tc4"/>
+                                <constraint firstAttribute="bottom" secondItem="d3g-Cl-QmB" secondAttribute="bottom" id="pUl-e8-MYA"/>
+                                <constraint firstItem="SGa-5k-ed7" firstAttribute="leading" secondItem="oz0-Zf-zre" secondAttribute="leading" constant="19" id="vcv-cT-U4t"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BKK-La-Vfp">
+                            <rect key="frame" x="0.0" y="91" width="339" height="41"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="wodequanxian_icon" translatesAutoresizingMaskIntoConstraints="NO" id="aeD-L6-ghp">
+                                    <rect key="frame" x="19" y="14" width="13" height="13"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="13" id="emo-4o-Spk"/>
+                                        <constraint firstAttribute="height" constant="13" id="pUD-jB-43I"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="我的权限" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="qv5-Dg-slr">
+                                    <rect key="frame" x="40" y="12.5" width="53.5" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <nil key="textColor"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="DVZ-m2-MW7">
+                                    <rect key="frame" x="0.0" y="40" width="339" height="1"/>
+                                    <color key="backgroundColor" red="0.96470588239999999" green="0.96470588239999999" blue="0.96470588239999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="1" id="ZHc-FK-5Z4"/>
+                                    </constraints>
+                                </view>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moreHui" translatesAutoresizingMaskIntoConstraints="NO" id="5TK-6m-7Am">
+                                    <rect key="frame" x="314" y="13.5" width="8" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="14" id="L5u-32-ZSc"/>
+                                        <constraint firstAttribute="width" constant="8" id="PmM-CF-6j0"/>
+                                    </constraints>
+                                </imageView>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="hGt-hd-nQa">
+                                    <rect key="frame" x="0.0" y="0.0" width="339" height="40"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="5TK-6m-7Am" firstAttribute="centerY" secondItem="BKK-La-Vfp" secondAttribute="centerY" id="1hi-0Z-K6K"/>
+                                <constraint firstItem="hGt-hd-nQa" firstAttribute="top" secondItem="BKK-La-Vfp" secondAttribute="top" id="4jd-n3-6V5"/>
+                                <constraint firstItem="aeD-L6-ghp" firstAttribute="leading" secondItem="BKK-La-Vfp" secondAttribute="leading" constant="19" id="8n6-g2-ByG"/>
+                                <constraint firstAttribute="bottom" secondItem="DVZ-m2-MW7" secondAttribute="bottom" id="Bpl-4D-8sG"/>
+                                <constraint firstAttribute="height" constant="41" id="Ccs-RX-JOE"/>
+                                <constraint firstAttribute="trailing" secondItem="5TK-6m-7Am" secondAttribute="trailing" constant="17" id="IY0-le-z55"/>
+                                <constraint firstItem="hGt-hd-nQa" firstAttribute="leading" secondItem="BKK-La-Vfp" secondAttribute="leading" id="JHG-vu-BgM"/>
+                                <constraint firstItem="qv5-Dg-slr" firstAttribute="leading" secondItem="aeD-L6-ghp" secondAttribute="trailing" constant="8" id="Jlx-Eg-rlj"/>
+                                <constraint firstItem="DVZ-m2-MW7" firstAttribute="top" secondItem="hGt-hd-nQa" secondAttribute="bottom" id="MxK-cv-gvC"/>
+                                <constraint firstItem="aeD-L6-ghp" firstAttribute="centerY" secondItem="BKK-La-Vfp" secondAttribute="centerY" id="eh3-zj-dgq"/>
+                                <constraint firstAttribute="trailing" secondItem="DVZ-m2-MW7" secondAttribute="trailing" id="pDD-hS-han"/>
+                                <constraint firstItem="qv5-Dg-slr" firstAttribute="centerY" secondItem="BKK-La-Vfp" secondAttribute="centerY" id="r9C-UX-GY6"/>
+                                <constraint firstAttribute="trailing" secondItem="hGt-hd-nQa" secondAttribute="trailing" id="wEG-Iz-CvP"/>
+                                <constraint firstItem="DVZ-m2-MW7" firstAttribute="leading" secondItem="BKK-La-Vfp" secondAttribute="leading" id="zSB-St-ZFo"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dvg-ig-5PP">
+                            <rect key="frame" x="0.0" y="132" width="339" height="41"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="guanlianxingongsi_icon" translatesAutoresizingMaskIntoConstraints="NO" id="P5u-A1-NS9">
+                                    <rect key="frame" x="19" y="14" width="13" height="13"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="13" id="PbP-If-paa"/>
+                                        <constraint firstAttribute="width" constant="13" id="zlw-ih-Q0x"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="关联新公司" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="G7B-D8-tdT">
+                                    <rect key="frame" x="40" y="12.5" width="66.5" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <nil key="textColor"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="2xD-Lj-8kC">
+                                    <rect key="frame" x="0.0" y="40" width="339" height="1"/>
+                                    <color key="backgroundColor" red="0.96470588239999999" green="0.96470588239999999" blue="0.96470588239999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="1" id="c6y-xl-U1e"/>
+                                    </constraints>
+                                </view>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moreHui" translatesAutoresizingMaskIntoConstraints="NO" id="h6l-DA-v59">
+                                    <rect key="frame" x="314" y="13.5" width="8" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="8" id="6cJ-YN-e3E"/>
+                                        <constraint firstAttribute="height" constant="14" id="Tgz-Di-NQT"/>
+                                    </constraints>
+                                </imageView>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="FsB-sU-KTd">
+                                    <rect key="frame" x="0.0" y="0.0" width="339" height="40"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="G7B-D8-tdT" firstAttribute="centerY" secondItem="dvg-ig-5PP" secondAttribute="centerY" id="691-GX-qb7"/>
+                                <constraint firstAttribute="trailing" secondItem="2xD-Lj-8kC" secondAttribute="trailing" id="Axb-Jb-brR"/>
+                                <constraint firstItem="FsB-sU-KTd" firstAttribute="leading" secondItem="dvg-ig-5PP" secondAttribute="leading" id="Azl-sL-X1f"/>
+                                <constraint firstAttribute="trailing" secondItem="FsB-sU-KTd" secondAttribute="trailing" id="Dgf-lS-SpS"/>
+                                <constraint firstItem="G7B-D8-tdT" firstAttribute="leading" secondItem="P5u-A1-NS9" secondAttribute="trailing" constant="8" id="INT-n4-2HU"/>
+                                <constraint firstItem="2xD-Lj-8kC" firstAttribute="leading" secondItem="dvg-ig-5PP" secondAttribute="leading" id="Icr-CW-uF4"/>
+                                <constraint firstItem="P5u-A1-NS9" firstAttribute="leading" secondItem="dvg-ig-5PP" secondAttribute="leading" constant="19" id="UdZ-fo-a4B"/>
+                                <constraint firstItem="2xD-Lj-8kC" firstAttribute="top" secondItem="FsB-sU-KTd" secondAttribute="bottom" id="Yky-Dw-DZo"/>
+                                <constraint firstItem="h6l-DA-v59" firstAttribute="centerY" secondItem="dvg-ig-5PP" secondAttribute="centerY" id="bHS-1H-ynd"/>
+                                <constraint firstAttribute="height" constant="41" id="dBp-MK-hEx"/>
+                                <constraint firstItem="P5u-A1-NS9" firstAttribute="centerY" secondItem="dvg-ig-5PP" secondAttribute="centerY" id="h8N-WK-E39"/>
+                                <constraint firstAttribute="bottom" secondItem="2xD-Lj-8kC" secondAttribute="bottom" id="nyQ-ms-QP1"/>
+                                <constraint firstItem="FsB-sU-KTd" firstAttribute="top" secondItem="dvg-ig-5PP" secondAttribute="top" id="vi2-hL-u1d"/>
+                                <constraint firstAttribute="trailing" secondItem="h6l-DA-v59" secondAttribute="trailing" constant="17" id="wiP-5n-RBK"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="wJc-Nn-Mja">
+                            <rect key="frame" x="0.0" y="173" width="339" height="41"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="tuijianpengyou_icon" translatesAutoresizingMaskIntoConstraints="NO" id="nF7-Cr-5oX">
+                                    <rect key="frame" x="19" y="14" width="13" height="13"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="13" id="JeO-5l-jHC"/>
+                                        <constraint firstAttribute="width" constant="13" id="gbn-YJ-rDK"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="推荐好友" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9yX-e8-iB8">
+                                    <rect key="frame" x="40" y="12.5" width="53.5" height="16"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <nil key="textColor"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moreHui" translatesAutoresizingMaskIntoConstraints="NO" id="6TT-bT-eVY">
+                                    <rect key="frame" x="314" y="13.5" width="8" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="14" id="TAX-sW-tat"/>
+                                        <constraint firstAttribute="width" constant="8" id="sWm-S0-4kG"/>
+                                    </constraints>
+                                </imageView>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="UHl-XA-g5p">
+                                    <rect key="frame" x="0.0" y="0.0" width="339" height="30"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="nF7-Cr-5oX" firstAttribute="centerY" secondItem="wJc-Nn-Mja" secondAttribute="centerY" id="2DR-or-d41"/>
+                                <constraint firstItem="nF7-Cr-5oX" firstAttribute="leading" secondItem="wJc-Nn-Mja" secondAttribute="leading" constant="19" id="41b-RQ-vU9"/>
+                                <constraint firstItem="UHl-XA-g5p" firstAttribute="leading" secondItem="wJc-Nn-Mja" secondAttribute="leading" id="4Vf-Xe-hvC"/>
+                                <constraint firstItem="UHl-XA-g5p" firstAttribute="top" secondItem="wJc-Nn-Mja" secondAttribute="top" id="7OV-al-oh0"/>
+                                <constraint firstAttribute="height" constant="41" id="85T-dd-nsC"/>
+                                <constraint firstAttribute="trailing" secondItem="UHl-XA-g5p" secondAttribute="trailing" id="93D-9a-LGq"/>
+                                <constraint firstItem="9yX-e8-iB8" firstAttribute="leading" secondItem="nF7-Cr-5oX" secondAttribute="trailing" constant="8" id="Dhp-cv-03h"/>
+                                <constraint firstItem="9yX-e8-iB8" firstAttribute="centerY" secondItem="wJc-Nn-Mja" secondAttribute="centerY" id="HtW-5d-ZXi"/>
+                                <constraint firstAttribute="trailing" secondItem="6TT-bT-eVY" secondAttribute="trailing" constant="17" id="g3C-1x-I3a"/>
+                                <constraint firstItem="6TT-bT-eVY" firstAttribute="centerY" secondItem="wJc-Nn-Mja" secondAttribute="centerY" id="zHV-gP-gfU"/>
+                            </constraints>
+                        </view>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
                     <constraints>
-                        <constraint firstAttribute="height" constant="20" id="vXo-Vx-ja1"/>
+                        <constraint firstItem="tpp-N5-lSJ" firstAttribute="leading" secondItem="PHO-fN-0LB" secondAttribute="leading" id="5OG-vu-XOw"/>
+                        <constraint firstAttribute="height" constant="223" id="7n0-PW-gqF"/>
+                        <constraint firstItem="BKK-La-Vfp" firstAttribute="leading" secondItem="PHO-fN-0LB" secondAttribute="leading" id="ESC-nD-Fmm"/>
+                        <constraint firstAttribute="trailing" secondItem="BKK-La-Vfp" secondAttribute="trailing" id="MNS-Xj-oky"/>
+                        <constraint firstItem="dvg-ig-5PP" firstAttribute="top" secondItem="BKK-La-Vfp" secondAttribute="bottom" id="MYd-df-zVH"/>
+                        <constraint firstItem="dvg-ig-5PP" firstAttribute="leading" secondItem="PHO-fN-0LB" secondAttribute="leading" id="NFk-nV-0ff"/>
+                        <constraint firstItem="wJc-Nn-Mja" firstAttribute="top" secondItem="dvg-ig-5PP" secondAttribute="bottom" id="Ph3-8n-LRb"/>
+                        <constraint firstAttribute="trailing" secondItem="dvg-ig-5PP" secondAttribute="trailing" id="a3c-hn-bAx"/>
+                        <constraint firstItem="BKK-La-Vfp" firstAttribute="top" secondItem="oz0-Zf-zre" secondAttribute="bottom" id="aO1-3A-3GU"/>
+                        <constraint firstAttribute="trailing" secondItem="oz0-Zf-zre" secondAttribute="trailing" id="dll-Bt-l1A"/>
+                        <constraint firstItem="wJc-Nn-Mja" firstAttribute="leading" secondItem="PHO-fN-0LB" secondAttribute="leading" id="dum-Z0-8bL"/>
+                        <constraint firstItem="oz0-Zf-zre" firstAttribute="top" secondItem="tpp-N5-lSJ" secondAttribute="bottom" id="eku-qu-cKi"/>
+                        <constraint firstAttribute="trailing" secondItem="wJc-Nn-Mja" secondAttribute="trailing" id="mWm-Br-oiP"/>
+                        <constraint firstItem="oz0-Zf-zre" firstAttribute="leading" secondItem="PHO-fN-0LB" secondAttribute="leading" id="sQ4-1l-wfS"/>
+                        <constraint firstAttribute="trailing" secondItem="tpp-N5-lSJ" secondAttribute="trailing" id="vFm-u7-TEM"/>
+                        <constraint firstItem="tpp-N5-lSJ" firstAttribute="top" secondItem="PHO-fN-0LB" secondAttribute="top" id="zP0-Xx-lUh"/>
                     </constraints>
-                    <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
-                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0.00" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="KAK-yH-e8W">
-                    <rect key="frame" x="34" y="213" width="46" height="26.5"/>
-                    <fontDescription key="fontDescription" type="system" weight="medium" pointSize="22"/>
-                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moresanjiao" translatesAutoresizingMaskIntoConstraints="NO" id="WTK-0K-X6C">
-                    <rect key="frame" x="347" y="220.5" width="7" height="12.5"/>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="zIj-BT-1nU">
+                    <rect key="frame" x="18" y="539" width="339" height="43"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="shezhi_icon" translatesAutoresizingMaskIntoConstraints="NO" id="SSR-tb-Kdn">
+                            <rect key="frame" x="19" y="14.5" width="13" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="13" id="JVd-uf-BT5"/>
+                                <constraint firstAttribute="height" constant="14" id="XNg-os-onF"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="设置" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IsU-La-57k">
+                            <rect key="frame" x="40" y="13.5" width="27" height="16"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moreHui" translatesAutoresizingMaskIntoConstraints="NO" id="gUp-3Q-e4p">
+                            <rect key="frame" x="312" y="14.5" width="8" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="Bwq-Wd-Gbg"/>
+                                <constraint firstAttribute="width" constant="8" id="sr2-6j-FGN"/>
+                            </constraints>
+                        </imageView>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="kxC-6O-9lm">
+                            <rect key="frame" x="0.0" y="0.0" width="339" height="43"/>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
                     <constraints>
-                        <constraint firstAttribute="width" constant="7" id="FXO-e0-LYe"/>
-                        <constraint firstAttribute="height" constant="12.5" id="aqi-Vl-jpc"/>
+                        <constraint firstItem="kxC-6O-9lm" firstAttribute="top" secondItem="zIj-BT-1nU" secondAttribute="top" id="0BU-mp-ipU"/>
+                        <constraint firstItem="IsU-La-57k" firstAttribute="leading" secondItem="SSR-tb-Kdn" secondAttribute="trailing" constant="8" id="2Ej-zH-32Q"/>
+                        <constraint firstAttribute="trailing" secondItem="kxC-6O-9lm" secondAttribute="trailing" id="HW7-4G-q4L"/>
+                        <constraint firstItem="gUp-3Q-e4p" firstAttribute="centerY" secondItem="zIj-BT-1nU" secondAttribute="centerY" id="JYu-J1-6Aj"/>
+                        <constraint firstItem="kxC-6O-9lm" firstAttribute="leading" secondItem="zIj-BT-1nU" secondAttribute="leading" id="QX0-Hs-VJ2"/>
+                        <constraint firstItem="SSR-tb-Kdn" firstAttribute="leading" secondItem="zIj-BT-1nU" secondAttribute="leading" constant="19" id="Tma-tR-CbU"/>
+                        <constraint firstAttribute="height" constant="43" id="UNy-Dv-eru"/>
+                        <constraint firstAttribute="bottom" secondItem="kxC-6O-9lm" secondAttribute="bottom" id="c4M-he-8jq"/>
+                        <constraint firstItem="IsU-La-57k" firstAttribute="centerY" secondItem="SSR-tb-Kdn" secondAttribute="centerY" id="iVZ-vs-R6k"/>
+                        <constraint firstItem="SSR-tb-Kdn" firstAttribute="centerY" secondItem="zIj-BT-1nU" secondAttribute="centerY" id="jiu-I2-iNY"/>
+                        <constraint firstAttribute="trailing" secondItem="gUp-3Q-e4p" secondAttribute="trailing" constant="19" id="uq3-0y-0Wa"/>
                     </constraints>
-                </imageView>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="去充值" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="g0N-5M-Yv5">
-                    <rect key="frame" x="300" y="218.5" width="43" height="17"/>
-                    <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
-                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="我的钱包" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FJL-ZH-4RL">
-                    <rect key="frame" x="16" y="180" width="61.5" height="21"/>
-                    <constraints>
-                        <constraint firstAttribute="height" constant="21" id="dTC-PE-E1m"/>
-                    </constraints>
-                    <fontDescription key="fontDescription" type="system" pointSize="15"/>
-                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="VJq-De-OqD">
-                    <rect key="frame" x="0.0" y="163" width="375" height="93"/>
-                    <constraints>
-                        <constraint firstAttribute="height" constant="93" id="fs3-MS-M3N"/>
-                    </constraints>
-                </button>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="登录/注册" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="QoU-Ey-CXG">
-                    <rect key="frame" x="106" y="63" width="237" height="25"/>
-                    <constraints>
-                        <constraint firstAttribute="height" constant="25" id="YU6-AP-pUq"/>
-                    </constraints>
-                    <fontDescription key="fontDescription" type="system" weight="heavy" pointSize="18"/>
-                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moreBai" translatesAutoresizingMaskIntoConstraints="NO" id="LcF-Ke-YIE">
-                    <rect key="frame" x="348" y="69.5" width="8" height="12"/>
-                    <constraints>
-                        <constraint firstAttribute="width" constant="8" id="16q-zb-LJu"/>
-                        <constraint firstAttribute="height" constant="12" id="asP-nj-tyZ"/>
-                    </constraints>
-                </imageView>
-                <label hidden="YES" opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="我这个人很懒~~~" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="56q-ev-6jj">
-                    <rect key="frame" x="106" y="96" width="229" height="17"/>
-                    <constraints>
-                        <constraint firstAttribute="height" constant="17" id="Iqm-FB-bFm"/>
-                    </constraints>
-                    <fontDescription key="fontDescription" type="system" pointSize="12"/>
-                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="mjz-NQ-I6t">
-                    <rect key="frame" x="0.0" y="43" width="375" height="100"/>
-                    <constraints>
-                        <constraint firstAttribute="height" constant="100" id="erU-27-z3i"/>
-                    </constraints>
-                    <state key="normal" title="Button"/>
-                </button>
-                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Zlx-L0-Z5b">
-                    <rect key="frame" x="330" y="-2" width="45" height="45"/>
-                    <constraints>
-                        <constraint firstAttribute="height" constant="45" id="OYD-EH-Gli"/>
-                        <constraint firstAttribute="width" constant="45" id="xfG-ag-U60"/>
-                    </constraints>
-                    <state key="normal" image="setting"/>
-                </button>
+                </view>
             </subviews>
-            <color key="backgroundColor" red="0.0" green="0.47450980390000003" blue="0.99607843139999996" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
             <constraints>
-                <constraint firstAttribute="trailing" secondItem="56q-ev-6jj" secondAttribute="trailing" constant="40" id="0er-OY-FSf"/>
-                <constraint firstAttribute="bottom" secondItem="WTK-0K-X6C" secondAttribute="bottom" constant="23" id="33M-7r-nMz"/>
-                <constraint firstAttribute="trailing" secondItem="LcF-Ke-YIE" secondAttribute="trailing" constant="19" id="6wR-cP-xIL"/>
-                <constraint firstAttribute="bottom" secondItem="PCu-ew-Bg9" secondAttribute="bottom" id="8Ak-2G-zSp"/>
-                <constraint firstItem="52H-q5-WGz" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="12" id="8dS-DP-ah9"/>
-                <constraint firstAttribute="bottom" secondItem="VJq-De-OqD" secondAttribute="bottom" id="AB8-Oh-TwO"/>
-                <constraint firstItem="FJL-ZH-4RL" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="16" id="AMU-EU-ERO"/>
-                <constraint firstItem="mjz-NQ-I6t" firstAttribute="top" secondItem="Zlx-L0-Z5b" secondAttribute="bottom" id="CNJ-nS-qbQ"/>
-                <constraint firstItem="ls7-BX-5oH" firstAttribute="bottom" secondItem="52H-q5-WGz" secondAttribute="bottom" constant="7" id="Cau-fr-Hnu"/>
-                <constraint firstAttribute="bottom" secondItem="FJL-ZH-4RL" secondAttribute="bottom" constant="55" id="Emw-TQ-c3G"/>
-                <constraint firstItem="ls7-BX-5oH" firstAttribute="centerX" secondItem="52H-q5-WGz" secondAttribute="centerX" id="GzO-hn-LKt"/>
-                <constraint firstItem="QoU-Ey-CXG" firstAttribute="top" secondItem="52H-q5-WGz" secondAttribute="top" constant="9" id="I3i-cb-oG0"/>
-                <constraint firstItem="QoU-Ey-CXG" firstAttribute="leading" secondItem="52H-q5-WGz" secondAttribute="trailing" constant="20" id="JgC-4q-ite"/>
-                <constraint firstItem="VJq-De-OqD" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="KGx-GX-Uxc"/>
-                <constraint firstItem="a3G-Li-qJS" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="17" id="KTg-KE-aa9"/>
-                <constraint firstAttribute="trailing" secondItem="PCu-ew-Bg9" secondAttribute="trailing" id="N00-Mj-4do"/>
-                <constraint firstItem="KAK-yH-e8W" firstAttribute="leading" secondItem="a3G-Li-qJS" secondAttribute="trailing" constant="8" id="OXm-M7-JBR"/>
-                <constraint firstItem="LcF-Ke-YIE" firstAttribute="centerY" secondItem="QoU-Ey-CXG" secondAttribute="centerY" id="Okx-jD-UJk"/>
-                <constraint firstItem="mjz-NQ-I6t" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="RTc-oq-YyZ"/>
-                <constraint firstItem="PCu-ew-Bg9" firstAttribute="top" secondItem="mjz-NQ-I6t" secondAttribute="bottom" id="SxF-ec-FO2"/>
-                <constraint firstItem="PCu-ew-Bg9" firstAttribute="top" secondItem="52H-q5-WGz" secondAttribute="bottom" constant="15" id="cxY-V8-Vco"/>
-                <constraint firstAttribute="trailing" secondItem="VJq-De-OqD" secondAttribute="trailing" id="dtl-GW-Uf5"/>
-                <constraint firstAttribute="trailing" secondItem="mjz-NQ-I6t" secondAttribute="trailing" id="fUn-YU-28M"/>
-                <constraint firstItem="KAK-yH-e8W" firstAttribute="centerY" secondItem="a3G-Li-qJS" secondAttribute="centerY" constant="-2" id="gkT-Ng-WB3"/>
-                <constraint firstAttribute="trailing" secondItem="Zlx-L0-Z5b" secondAttribute="trailing" id="hZw-SF-u1n"/>
-                <constraint firstItem="56q-ev-6jj" firstAttribute="top" secondItem="QoU-Ey-CXG" secondAttribute="bottom" constant="8" id="kqT-p5-mqY"/>
-                <constraint firstItem="LcF-Ke-YIE" firstAttribute="leading" secondItem="QoU-Ey-CXG" secondAttribute="trailing" constant="5" id="mbt-pU-HlM"/>
-                <constraint firstItem="WTK-0K-X6C" firstAttribute="leading" secondItem="g0N-5M-Yv5" secondAttribute="trailing" constant="4" id="rEj-p0-f95"/>
-                <constraint firstAttribute="trailing" secondItem="WTK-0K-X6C" secondAttribute="trailing" constant="21" id="uph-D6-rbo"/>
-                <constraint firstAttribute="bottom" secondItem="a3G-Li-qJS" secondAttribute="bottom" constant="18" id="wey-42-gLk"/>
-                <constraint firstItem="g0N-5M-Yv5" firstAttribute="centerY" secondItem="WTK-0K-X6C" secondAttribute="centerY" id="wqh-CC-Jee"/>
-                <constraint firstItem="PCu-ew-Bg9" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="y6d-EP-lnQ"/>
-                <constraint firstItem="56q-ev-6jj" firstAttribute="leading" secondItem="QoU-Ey-CXG" secondAttribute="leading" id="yt5-1K-4ee"/>
+                <constraint firstItem="PHO-fN-0LB" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="18" id="DQk-Wl-dfS"/>
+                <constraint firstAttribute="trailing" secondItem="Vcr-7M-6d6" secondAttribute="trailing" id="Lhk-Kt-hXv"/>
+                <constraint firstItem="x9L-zP-fwZ" firstAttribute="centerX" secondItem="iN0-l3-epB" secondAttribute="centerX" id="NtF-kw-1ok"/>
+                <constraint firstAttribute="trailing" secondItem="0D7-eu-ofx" secondAttribute="trailing" constant="18" id="SiK-Ty-1bu"/>
+                <constraint firstItem="x9L-zP-fwZ" firstAttribute="top" secondItem="Vcr-7M-6d6" secondAttribute="bottom" constant="-54" id="a5D-s4-WrU"/>
+                <constraint firstItem="zIj-BT-1nU" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="18" id="eDA-d8-yOX"/>
+                <constraint firstItem="Vcr-7M-6d6" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="ey1-gp-uj5"/>
+                <constraint firstItem="0D7-eu-ofx" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="18" id="fws-he-ZFP"/>
+                <constraint firstItem="zIj-BT-1nU" firstAttribute="top" secondItem="PHO-fN-0LB" secondAttribute="bottom" constant="14" id="jom-a6-u4g"/>
+                <constraint firstAttribute="trailing" secondItem="zIj-BT-1nU" secondAttribute="trailing" constant="18" id="jxI-GI-H6p"/>
+                <constraint firstItem="Vcr-7M-6d6" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="nbn-fe-4jw"/>
+                <constraint firstItem="PHO-fN-0LB" firstAttribute="top" secondItem="0D7-eu-ofx" secondAttribute="bottom" constant="9" id="nlD-4N-x56"/>
+                <constraint firstAttribute="trailing" secondItem="PHO-fN-0LB" secondAttribute="trailing" constant="18" id="u8A-ru-5Mm"/>
+                <constraint firstItem="0D7-eu-ofx" firstAttribute="top" secondItem="x9L-zP-fwZ" secondAttribute="bottom" constant="9" id="wju-yh-ecg"/>
             </constraints>
             <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
-            <connections>
-                <outlet property="headImgView" destination="52H-q5-WGz" id="NdS-ZE-Oo2"/>
-                <outlet property="loginBtn" destination="mjz-NQ-I6t" id="JYM-xc-pvc"/>
-                <outlet property="moneyL" destination="KAK-yH-e8W" id="UOI-Rt-iq8"/>
-                <outlet property="nameL" destination="QoU-Ey-CXG" id="yM1-Ij-Cmq"/>
-                <outlet property="payL" destination="g0N-5M-Yv5" id="f8U-h1-6ce"/>
-                <outlet property="qianmingL" destination="56q-ev-6jj" id="QNx-J6-M6X"/>
-                <outlet property="settingBtn" destination="Zlx-L0-Z5b" id="pUk-gQ-VC6"/>
-                <outlet property="tipL" destination="ls7-BX-5oH" id="zem-Hx-Eyv"/>
-                <outlet property="walletBtn" destination="VJq-De-OqD" id="FWH-NA-uvs"/>
-            </connections>
-            <point key="canvasLocation" x="141.30434782608697" y="101.78571428571428"/>
+            <point key="canvasLocation" x="139.85507246376812" y="184.15178571428569"/>
         </view>
     </objects>
     <resources>
-        <image name="meBg" width="377" height="113"/>
-        <image name="meHeade" width="74" height="74"/>
-        <image name="moreBai" width="8" height="12"/>
-        <image name="moresanjiao" width="7" height="12.5"/>
-        <image name="setting" width="18.5" height="18.5"/>
+        <image name="bumenguanli_icon" width="15" height="15"/>
+        <image name="enter_icon" width="47" height="47"/>
+        <image name="erweima_icon" width="12" height="12"/>
+        <image name="guanlianxingongsi_icon" width="15" height="15"/>
+        <image name="moreHui" width="7.5" height="14"/>
+        <image name="nv" width="9" height="10"/>
+        <image name="qianbao_icon" width="14.5" height="15.5"/>
+        <image name="shezhi_icon" width="14.5" height="14.5"/>
+        <image name="sign_icon" width="3" height="16"/>
+        <image name="tuijianpengyou_icon" width="14.5" height="14.5"/>
+        <image name="wodequanxian_icon" width="13.5" height="16"/>
+        <image name="women4" width="80" height="80"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
     </resources>
 </document>

+ 17 - 0
Jianbinglian/Main(主类)/Work/WorkHome/Controller/MTWorkHomeViewController.h

@@ -0,0 +1,17 @@
+//
+//  MTWorkHomeViewController.h
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseViewController.h"
+#import "MTWorkHomeViewModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTWorkHomeViewController : MTBaseViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 123 - 0
Jianbinglian/Main(主类)/Work/WorkHome/Controller/MTWorkHomeViewController.m

@@ -0,0 +1,123 @@
+//
+//  MTWorkHomeViewController.m
+//
+//  Created by Simon on 2019/3/22.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTWorkHomeViewController.h"
+#import "MTWorkHomeHeaderView.h"
+#import "MTWorkHomeTableViewCell.h"
+
+@interface MTWorkHomeViewController ()<UITableViewDelegate,UITableViewDataSource>
+
+@property (strong, nonatomic) MTBaseTableView *tableView;
+@property (nonatomic, strong) MTWorkHomeViewModel *viewModel;
+@property (nonatomic, strong) MTWorkHomeHeaderView *headerView;
+@end
+
+@implementation MTWorkHomeViewController
+#pragma mark -- system
+-(void)viewWillAppear:(BOOL)animated{
+    [super viewWillAppear:animated];
+}
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    [self.view addSubview:self.tableView];
+}
+
+-(void)mt_layoutNavigation{
+    [self.navgationView removeFromSuperview];
+}
+- (void)mt_bindViewModel{
+//    @weakify(self)
+    [self.viewModel.refreshUISubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+        [self.tableView.mj_header endRefreshing];
+    }];
+    
+    [self.viewModel.errorSubject subscribeNext:^(id  _Nullable x) {
+//        @strongify(self)
+        
+    }];
+}
+#pragma mark -- lazy
+-(MTWorkHomeViewModel *)viewModel{
+    if (!_viewModel) {
+        _viewModel = [[MTWorkHomeViewModel alloc]init];
+        _viewModel.pageIndex = 1;
+    }
+    return _viewModel;
+}
+-(MTWorkHomeHeaderView *)headerView{
+    if (!_headerView) {
+        _headerView = [[MTWorkHomeHeaderView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, kNumFrom375(860))];
+        _headerView.viewModel = self.viewModel;
+    }
+    return _headerView;
+}
+- (MTBaseTableView *)tableView {
+    if (!_tableView) {
+        _tableView = [[MTBaseTableView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, ScreenHeight - tabBarHeight) style:UITableViewStylePlain];
+        _tableView.delegate = self;
+        _tableView.dataSource = self;
+        _tableView.tableHeaderView.userInteractionEnabled = YES;
+        _tableView.tableHeaderView = self.headerView;
+        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
+//        [_tableView registerClass:[MTWorkHomeTableViewCell class] forCellReuseIdentifier:@"MTWorkHomeTableViewCellID"];
+        _tableView.showsVerticalScrollIndicator = NO;
+        _tableView.backgroundColor = [UIColor clearColor];
+        
+//        _tableView.estimatedRowHeight = 160;
+//        _tableView.rowHeight = UITableViewAutomaticDimension;
+        
+    }
+    return _tableView;
+}
+
+#pragma mark -- Constraints
+-(void)updateViewConstraints{
+    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.left.right.bottom.equalTo(self.view);
+    }];
+    [super updateViewConstraints];
+}
+
+#pragma mark - UITableViewDataSource & UITableViewDelegate
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
+    return 0;
+}
+
+- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
+    return kNumFrom375(60);
+}
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+//    MTWorkHomeTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MTWorkHomeTableViewCellID" forIndexPath:indexPath];
+//
+//    //    cell.model = self.viewModel.orderDetail.kuaidi_list[indexPath.row];
+//    return cell;
+    static NSString *cellID = @"MTWorkHomeTableViewCell";
+    MTWorkHomeTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    if (!cell)
+    {
+        [tableView registerNib:[UINib nibWithNibName:cellID bundle:nil] forCellReuseIdentifier:cellID];
+        cell = [tableView dequeueReusableCellWithIdentifier:cellID];
+    }
+    cell.selectionStyle=UITableViewCellSelectionStyleNone;
+//    [cell layoutIfNeeded];
+    cell.model = self.viewModel.listArray[indexPath.row];
+    return cell;
+}
+
+
+-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
+    
+}
+
+@end
+
+
+
+

+ 17 - 0
Jianbinglian/Main(主类)/Work/WorkHome/Model/MTWorkHomeModel.h

@@ -0,0 +1,17 @@
+//
+//  MTWorkHomeModel.h
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTWorkHomeModel : MTBaseModel
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
Jianbinglian/Main(主类)/Work/WorkHome/Model/MTWorkHomeModel.m

@@ -0,0 +1,18 @@
+//
+//  MTWorkHomeModel.m
+//
+//  Created by Simon on 2019/8/16.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTWorkHomeModel.h"
+
+//+ (NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
+//    return @{@"<#string#>" : [<#clase#> class]};
+//}
+
+@implementation MTWorkHomeModel
+
+
+
+@end

+ 17 - 0
Jianbinglian/Main(主类)/Work/WorkHome/View/MTWorkHomeHeaderView.h

@@ -0,0 +1,17 @@
+//
+//  MTWorkHomeHeaderView.h
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseView.h"
+#import "MTWorkHomeViewModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTWorkHomeHeaderView : MTBaseView
+@property (nonatomic, strong) MTWorkHomeViewModel *viewModel;
+@end
+
+NS_ASSUME_NONNULL_END

+ 29 - 0
Jianbinglian/Main(主类)/Work/WorkHome/View/MTWorkHomeHeaderView.m

@@ -0,0 +1,29 @@
+//
+//  MTWorkHomeHeaderView.m
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTWorkHomeHeaderView.h"
+
+@implementation MTWorkHomeHeaderView
+
+- (instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    self = [[[NSBundle mainBundle] loadNibNamed:@"MTWorkHomeHeaderView" owner:self options:nil] lastObject];
+    if (self) {
+        self.frame = frame;
+        [self setupViews];
+    }
+    return self;
+}
+-(void)setupViews{
+    
+}
+-(void)setViewModel:(MTWorkHomeViewModel *)viewModel{
+    _viewModel = viewModel;
+}
+@end

+ 939 - 0
Jianbinglian/Main(主类)/Work/WorkHome/View/MTWorkHomeHeaderView.xib

@@ -0,0 +1,939 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MTWorkHomeHeaderView">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="860"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6lS-Sw-3tu">
+                    <rect key="frame" x="0.0" y="0.0" width="375" height="304"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="workTopBg" translatesAutoresizingMaskIntoConstraints="NO" id="Xf2-KP-2wr">
+                            <rect key="frame" x="0.0" y="0.0" width="375" height="304"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="304" id="BL9-Ib-FdA"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="办公" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3AT-ty-8QM">
+                            <rect key="frame" x="18" y="52" width="45" height="27"/>
+                            <fontDescription key="fontDescription" type="system" weight="medium" pointSize="22"/>
+                            <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ZXZ-XN-TsZ">
+                            <rect key="frame" x="115" y="194" width="145" height="36"/>
+                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="145" id="V3X-LD-J35"/>
+                                <constraint firstAttribute="height" constant="36" id="pJp-KW-atI"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                            <state key="normal" title="立即签到">
+                                <color key="titleColor" red="0.27058823529999998" green="0.90196078430000004" blue="0.69019607839999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                        </button>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="3VH-Ug-pWp">
+                            <rect key="frame" x="5" y="94" width="365" height="60"/>
+                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="60" id="dbO-8A-S4C"/>
+                            </constraints>
+                        </view>
+                        <label hidden="YES" opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="后天" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AQm-gN-62p">
+                            <rect key="frame" x="170" y="174" width="35" height="21"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="17"/>
+                            <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label hidden="YES" opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DxA-Ys-6Hb">
+                            <rect key="frame" x="130" y="205" width="115" height="31.5"/>
+                            <string key="text">调度申请已批转
+OA已审批 本日出发</string>
+                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                            <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstAttribute="trailing" secondItem="Xf2-KP-2wr" secondAttribute="trailing" id="2eu-mq-5Wh"/>
+                        <constraint firstItem="DxA-Ys-6Hb" firstAttribute="centerX" secondItem="6lS-Sw-3tu" secondAttribute="centerX" id="Aba-43-aw2"/>
+                        <constraint firstItem="Xf2-KP-2wr" firstAttribute="top" secondItem="6lS-Sw-3tu" secondAttribute="top" id="Fna-5B-O4E"/>
+                        <constraint firstItem="ZXZ-XN-TsZ" firstAttribute="centerX" secondItem="6lS-Sw-3tu" secondAttribute="centerX" id="GgL-ln-mRR"/>
+                        <constraint firstItem="3VH-Ug-pWp" firstAttribute="leading" secondItem="6lS-Sw-3tu" secondAttribute="leading" constant="5" id="HHF-16-ZQD"/>
+                        <constraint firstItem="3AT-ty-8QM" firstAttribute="leading" secondItem="6lS-Sw-3tu" secondAttribute="leading" constant="18" id="M3r-dT-oL7"/>
+                        <constraint firstItem="DxA-Ys-6Hb" firstAttribute="top" secondItem="AQm-gN-62p" secondAttribute="bottom" constant="10" id="OZq-kz-yxi"/>
+                        <constraint firstItem="AQm-gN-62p" firstAttribute="top" secondItem="3VH-Ug-pWp" secondAttribute="bottom" constant="20" id="RZR-13-o5R"/>
+                        <constraint firstItem="Xf2-KP-2wr" firstAttribute="leading" secondItem="6lS-Sw-3tu" secondAttribute="leading" id="T5O-u6-hD8"/>
+                        <constraint firstItem="AQm-gN-62p" firstAttribute="centerX" secondItem="6lS-Sw-3tu" secondAttribute="centerX" id="VO2-TM-NJl"/>
+                        <constraint firstAttribute="bottom" secondItem="3AT-ty-8QM" secondAttribute="bottom" constant="225" id="eQJ-mz-fxX"/>
+                        <constraint firstAttribute="trailing" secondItem="3VH-Ug-pWp" secondAttribute="trailing" constant="5" id="l6G-wU-0Uo"/>
+                        <constraint firstAttribute="bottom" secondItem="ZXZ-XN-TsZ" secondAttribute="bottom" constant="74" id="p9G-xd-HwI"/>
+                        <constraint firstAttribute="height" constant="304" id="tR4-VW-9uO"/>
+                        <constraint firstAttribute="bottom" secondItem="Xf2-KP-2wr" secondAttribute="bottom" id="uuy-YT-xj6"/>
+                        <constraint firstItem="3VH-Ug-pWp" firstAttribute="top" secondItem="3AT-ty-8QM" secondAttribute="bottom" constant="15" id="x45-qC-7jw"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="3Be-2F-Bz3">
+                    <rect key="frame" x="18" y="294" width="339" height="130"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="sign_icon" translatesAutoresizingMaskIntoConstraints="NO" id="OOf-3i-UfW">
+                            <rect key="frame" x="0.0" y="13" width="3" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="3do-M9-V7m"/>
+                                <constraint firstAttribute="width" constant="3" id="azR-Gh-gwj"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="待办事项" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JXq-J6-K6R">
+                            <rect key="frame" x="14" y="8" width="65.5" height="24"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="24" id="Ggy-PR-UQP"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="moreHui" translatesAutoresizingMaskIntoConstraints="NO" id="8GC-Ns-7Wf">
+                            <rect key="frame" x="325" y="15.5" width="5" height="9"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="9" id="3uZ-Gt-sUw"/>
+                                <constraint firstAttribute="width" constant="5" id="4od-6d-Qw4"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Lbf-h5-Ea5">
+                            <rect key="frame" x="309" y="14.5" width="11" height="11"/>
+                            <color key="backgroundColor" red="0.98431372549019602" green="0.41568627450980389" blue="0.47450980392156861" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="11" id="GbZ-wn-Sn4"/>
+                                <constraint firstAttribute="height" constant="11" id="uee-Tl-uNW"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="7"/>
+                            <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="01-02  12:42:32" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7Dg-nw-U0J">
+                            <rect key="frame" x="255" y="40.5" width="75" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="75" id="2EY-Jn-lgB"/>
+                                <constraint firstAttribute="height" constant="14" id="IM0-Ak-pvo"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                            <color key="textColor" red="0.59999999999999998" green="0.62352941176470589" blue="0.61568627450980395" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="待审批  申请人因某申请原由申请拨款¥123.00" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rmp-62-3vp">
+                            <rect key="frame" x="14" y="40" width="236" height="15"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="15" id="zvW-u2-Y26"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="01-02  12:42:32" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2J2-qs-RNJ">
+                            <rect key="frame" x="255" y="61.5" width="75" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="75" id="1Ua-6j-7KU"/>
+                                <constraint firstAttribute="height" constant="14" id="mWj-mW-Nfg"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                            <color key="textColor" red="0.59999999999999998" green="0.62352941179999999" blue="0.61568627450000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="待审批  申请人因某申请原由申请拨款¥123.00" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZEg-yG-u53">
+                            <rect key="frame" x="14" y="61" width="236" height="15"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="15" id="0M2-Xe-4xm"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="7ZI-bQ-7h2">
+                            <rect key="frame" x="327" y="40.5" width="3" height="3"/>
+                            <color key="backgroundColor" red="0.98431372549999996" green="0.41568627450000001" blue="0.47450980390000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="3" id="2wo-ma-LL5"/>
+                                <constraint firstAttribute="width" constant="3" id="bxD-JG-gUX"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="q1i-1f-8ih">
+                            <rect key="frame" x="327" y="61.5" width="3" height="3"/>
+                            <color key="backgroundColor" red="0.98431372549999996" green="0.41568627450000001" blue="0.47450980390000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="3" id="1ge-g0-hdZ"/>
+                                <constraint firstAttribute="width" constant="3" id="4fc-iP-xeg"/>
+                            </constraints>
+                        </view>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="eVm-0o-cOa">
+                            <rect key="frame" x="280" y="0.0" width="59" height="36"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="36" id="5rC-Qv-7dh"/>
+                                <constraint firstAttribute="width" constant="59" id="HJR-7F-uGY"/>
+                            </constraints>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="uz9-zy-KyG">
+                            <rect key="frame" x="14" y="40" width="317" height="15"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="15" id="OdJ-CO-hRk"/>
+                            </constraints>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="sgb-iC-AMZ">
+                            <rect key="frame" x="14" y="58" width="317" height="15"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="15" id="iGd-fd-aor"/>
+                            </constraints>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="pxu-8s-7fk">
+                            <rect key="frame" x="262" y="97" width="68" height="18"/>
+                            <color key="backgroundColor" red="1" green="0.95294117649999999" blue="0.95686274510000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="18" id="g7g-9H-GMH"/>
+                                <constraint firstAttribute="width" constant="68" id="kmg-8h-cKh"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                            <state key="normal" title="进度异常 0">
+                                <color key="titleColor" red="0.98431372549999996" green="0.41568627450000001" blue="0.47450980390000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3lh-pJ-ffl">
+                            <rect key="frame" x="200" y="97" width="54" height="18"/>
+                            <color key="backgroundColor" red="0.94117647059999998" green="0.94509803920000002" blue="0.98823529409999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="18" id="OwD-M7-xcr"/>
+                                <constraint firstAttribute="width" constant="54" id="Ziu-0P-lov"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                            <state key="normal" title="已完成 0">
+                                <color key="titleColor" red="0.27058823529999998" green="0.33333333329999998" blue="0.8980392157" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="EHC-Zh-7Ly">
+                            <rect key="frame" x="138" y="97" width="54" height="18"/>
+                            <color key="backgroundColor" red="0.98823529409999999" green="0.96078431369999995" blue="0.93725490199999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="54" id="NlO-Ea-9Fx"/>
+                                <constraint firstAttribute="height" constant="18" id="uWm-mk-cYA"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                            <state key="normal" title="进行中 0">
+                                <color key="titleColor" red="0.95294117649999999" green="0.62352941179999999" blue="0.33725490200000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="TVb-Wp-Iui">
+                            <rect key="frame" x="76" y="97" width="54" height="18"/>
+                            <color key="backgroundColor" red="0.96470588239999999" green="0.94117647059999998" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="54" id="5mG-0D-bUB"/>
+                                <constraint firstAttribute="height" constant="18" id="IcG-LK-jxe"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                            <state key="normal" title="待处理 0">
+                                <color key="titleColor" red="0.54117647059999996" green="0.27058823529999998" blue="0.8980392157" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="8GC-Ns-7Wf" firstAttribute="leading" secondItem="Lbf-h5-Ea5" secondAttribute="trailing" constant="5" id="1HJ-Zo-2SG"/>
+                        <constraint firstItem="JXq-J6-K6R" firstAttribute="leading" secondItem="OOf-3i-UfW" secondAttribute="trailing" constant="11" id="1Or-pd-Q5i"/>
+                        <constraint firstItem="sgb-iC-AMZ" firstAttribute="top" secondItem="rmp-62-3vp" secondAttribute="bottom" constant="3" id="28N-6z-TnI"/>
+                        <constraint firstItem="OOf-3i-UfW" firstAttribute="leading" secondItem="3Be-2F-Bz3" secondAttribute="leading" id="6MI-iR-gVf"/>
+                        <constraint firstAttribute="trailing" secondItem="8GC-Ns-7Wf" secondAttribute="trailing" constant="9" id="9CX-xV-hVB"/>
+                        <constraint firstAttribute="trailing" secondItem="7Dg-nw-U0J" secondAttribute="trailing" constant="9" id="EUD-Ae-9HP"/>
+                        <constraint firstItem="q1i-1f-8ih" firstAttribute="top" secondItem="2J2-qs-RNJ" secondAttribute="top" id="GR6-UK-fci"/>
+                        <constraint firstItem="3lh-pJ-ffl" firstAttribute="leading" secondItem="EHC-Zh-7Ly" secondAttribute="trailing" constant="8" id="JB3-pn-4iS"/>
+                        <constraint firstAttribute="trailing" secondItem="uz9-zy-KyG" secondAttribute="trailing" constant="8" id="JDx-tr-LJd"/>
+                        <constraint firstItem="ZEg-yG-u53" firstAttribute="leading" secondItem="3Be-2F-Bz3" secondAttribute="leading" constant="14" id="KJd-pM-4Y5"/>
+                        <constraint firstItem="7ZI-bQ-7h2" firstAttribute="trailing" secondItem="7Dg-nw-U0J" secondAttribute="trailing" id="OZR-Gd-iif"/>
+                        <constraint firstItem="ZEg-yG-u53" firstAttribute="centerY" secondItem="2J2-qs-RNJ" secondAttribute="centerY" id="P7k-X3-jkt"/>
+                        <constraint firstAttribute="bottom" secondItem="pxu-8s-7fk" secondAttribute="bottom" constant="15" id="Rcd-UN-RfR"/>
+                        <constraint firstItem="pxu-8s-7fk" firstAttribute="leading" secondItem="3lh-pJ-ffl" secondAttribute="trailing" constant="8" id="Vym-lR-TgD"/>
+                        <constraint firstItem="Lbf-h5-Ea5" firstAttribute="centerY" secondItem="8GC-Ns-7Wf" secondAttribute="centerY" id="WIK-bk-sYB"/>
+                        <constraint firstAttribute="trailing" secondItem="sgb-iC-AMZ" secondAttribute="trailing" constant="8" id="X1K-tB-cjo"/>
+                        <constraint firstItem="3lh-pJ-ffl" firstAttribute="centerY" secondItem="pxu-8s-7fk" secondAttribute="centerY" id="X2a-3G-YMh"/>
+                        <constraint firstItem="TVb-Wp-Iui" firstAttribute="centerY" secondItem="EHC-Zh-7Ly" secondAttribute="centerY" id="X2e-BA-Cmu"/>
+                        <constraint firstItem="7Dg-nw-U0J" firstAttribute="top" secondItem="Lbf-h5-Ea5" secondAttribute="bottom" constant="15" id="aMl-ZD-fCG"/>
+                        <constraint firstItem="7ZI-bQ-7h2" firstAttribute="top" secondItem="7Dg-nw-U0J" secondAttribute="top" id="amf-Pb-dY3"/>
+                        <constraint firstItem="JXq-J6-K6R" firstAttribute="centerY" secondItem="OOf-3i-UfW" secondAttribute="centerY" id="cdL-Ci-xB4"/>
+                        <constraint firstItem="2J2-qs-RNJ" firstAttribute="leading" secondItem="ZEg-yG-u53" secondAttribute="trailing" constant="5" id="eBr-kL-EY8"/>
+                        <constraint firstItem="7Dg-nw-U0J" firstAttribute="leading" secondItem="rmp-62-3vp" secondAttribute="trailing" constant="5" id="ejJ-DU-zkv"/>
+                        <constraint firstItem="EHC-Zh-7Ly" firstAttribute="centerY" secondItem="3lh-pJ-ffl" secondAttribute="centerY" id="guW-Up-30V"/>
+                        <constraint firstItem="OOf-3i-UfW" firstAttribute="top" secondItem="3Be-2F-Bz3" secondAttribute="top" constant="13" id="lOL-23-cfp"/>
+                        <constraint firstItem="uz9-zy-KyG" firstAttribute="top" secondItem="eVm-0o-cOa" secondAttribute="bottom" constant="4" id="lZX-G6-hU7"/>
+                        <constraint firstAttribute="trailing" secondItem="pxu-8s-7fk" secondAttribute="trailing" constant="9" id="lz4-T1-ca7"/>
+                        <constraint firstAttribute="trailing" secondItem="eVm-0o-cOa" secondAttribute="trailing" id="naz-Vf-Fcy"/>
+                        <constraint firstItem="rmp-62-3vp" firstAttribute="leading" secondItem="3Be-2F-Bz3" secondAttribute="leading" constant="14" id="pZu-de-CjR"/>
+                        <constraint firstItem="EHC-Zh-7Ly" firstAttribute="leading" secondItem="TVb-Wp-Iui" secondAttribute="trailing" constant="8" id="qwE-nb-0Pp"/>
+                        <constraint firstItem="rmp-62-3vp" firstAttribute="centerY" secondItem="7Dg-nw-U0J" secondAttribute="centerY" id="rt9-DX-cOi"/>
+                        <constraint firstItem="q1i-1f-8ih" firstAttribute="trailing" secondItem="2J2-qs-RNJ" secondAttribute="trailing" id="tPp-z9-M4t"/>
+                        <constraint firstItem="2J2-qs-RNJ" firstAttribute="top" secondItem="7Dg-nw-U0J" secondAttribute="bottom" constant="7" id="tu8-hM-OtY"/>
+                        <constraint firstItem="8GC-Ns-7Wf" firstAttribute="centerY" secondItem="JXq-J6-K6R" secondAttribute="centerY" id="ul4-ZO-IX4"/>
+                        <constraint firstItem="eVm-0o-cOa" firstAttribute="top" secondItem="3Be-2F-Bz3" secondAttribute="top" id="ve7-E2-nh6"/>
+                        <constraint firstItem="sgb-iC-AMZ" firstAttribute="leading" secondItem="3Be-2F-Bz3" secondAttribute="leading" constant="14" id="vsr-gd-cZg"/>
+                        <constraint firstAttribute="width" constant="339" id="vt0-Mf-T0g"/>
+                        <constraint firstAttribute="trailing" secondItem="2J2-qs-RNJ" secondAttribute="trailing" constant="9" id="w7b-1V-iKg"/>
+                        <constraint firstAttribute="height" constant="130" id="wql-tr-hBA"/>
+                        <constraint firstItem="uz9-zy-KyG" firstAttribute="leading" secondItem="3Be-2F-Bz3" secondAttribute="leading" constant="14" id="yjy-L0-Z0r"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="IYn-mB-VFb">
+                    <rect key="frame" x="18" y="433" width="197" height="121"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="sign_icon" translatesAutoresizingMaskIntoConstraints="NO" id="rBO-QT-aQw">
+                            <rect key="frame" x="0.0" y="13" width="3" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="fke-Zm-MDg"/>
+                                <constraint firstAttribute="width" constant="3" id="hpd-V6-soT"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="发起" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eiA-a4-i4i">
+                            <rect key="frame" x="14" y="8" width="33" height="24"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="24" id="NSm-bX-LYP"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="任务或申请" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nwM-K4-YLb">
+                            <rect key="frame" x="49" y="16" width="46" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="fua-rF-btL"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5uX-WU-6du">
+                            <rect key="frame" x="186" y="13" width="3" height="3"/>
+                            <color key="backgroundColor" red="0.98431372549999996" green="0.41568627450000001" blue="0.47450980390000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="3" id="ULM-Ud-6v3"/>
+                                <constraint firstAttribute="width" constant="3" id="v7j-s7-FZz"/>
+                            </constraints>
+                        </view>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wfz-mY-ZOP">
+                            <rect key="frame" x="155" y="0.0" width="42" height="40"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="40" id="Psq-Q8-PWS"/>
+                                <constraint firstAttribute="width" constant="42" id="smp-7J-5Mg"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                            <state key="normal" title="查看">
+                                <color key="titleColor" red="0.20000000000000001" green="0.23137254901960785" blue="0.2196078431372549" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                        </button>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="aUr-Fa-0dq">
+                            <rect key="frame" x="20" y="32" width="78.5" height="89"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="xinrenwu_icon" translatesAutoresizingMaskIntoConstraints="NO" id="fsg-wm-xD3">
+                                    <rect key="frame" x="23" y="19" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="33" id="0NJ-Bw-QNR"/>
+                                        <constraint firstAttribute="width" constant="33" id="4zo-Mc-uan"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="新任务" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Uri-A6-KZx">
+                                    <rect key="frame" x="0.0" y="55" width="78.5" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="14" id="e1J-Nb-3aX"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                                    <color key="textColor" red="0.98431372549999996" green="0.41568627450000001" blue="0.47450980390000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="mhz-Od-x58">
+                                    <rect key="frame" x="0.0" y="0.0" width="78.5" height="89"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstAttribute="trailing" secondItem="mhz-Od-x58" secondAttribute="trailing" id="5Og-Ek-qfH"/>
+                                <constraint firstItem="mhz-Od-x58" firstAttribute="top" secondItem="aUr-Fa-0dq" secondAttribute="top" id="EMb-2h-gS8"/>
+                                <constraint firstAttribute="bottom" secondItem="mhz-Od-x58" secondAttribute="bottom" id="IgQ-Xy-it1"/>
+                                <constraint firstItem="Uri-A6-KZx" firstAttribute="top" secondItem="fsg-wm-xD3" secondAttribute="bottom" constant="3" id="K0C-x9-6fb"/>
+                                <constraint firstItem="fsg-wm-xD3" firstAttribute="top" secondItem="aUr-Fa-0dq" secondAttribute="top" constant="19" id="bxD-LR-27D"/>
+                                <constraint firstItem="mhz-Od-x58" firstAttribute="leading" secondItem="aUr-Fa-0dq" secondAttribute="leading" id="e27-5m-eJw"/>
+                                <constraint firstItem="fsg-wm-xD3" firstAttribute="centerX" secondItem="aUr-Fa-0dq" secondAttribute="centerX" id="ggb-1C-B1r"/>
+                                <constraint firstItem="Uri-A6-KZx" firstAttribute="leading" secondItem="aUr-Fa-0dq" secondAttribute="leading" id="gmx-EZ-sj3"/>
+                                <constraint firstAttribute="trailing" secondItem="Uri-A6-KZx" secondAttribute="trailing" id="lrN-7P-Kn9"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XHf-pS-PQo">
+                            <rect key="frame" x="98.5" y="32" width="78.5" height="89"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="xinshenqign_icon" translatesAutoresizingMaskIntoConstraints="NO" id="Iwp-TE-rgf">
+                                    <rect key="frame" x="23" y="19" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="33" id="7JC-ax-dgH"/>
+                                        <constraint firstAttribute="width" constant="33" id="Mz7-SQ-IEx"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="新申请" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ame-HK-KCb">
+                                    <rect key="frame" x="0.0" y="55" width="78.5" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="14" id="aax-U1-gBO"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                                    <color key="textColor" red="0.95294117647058818" green="0.62352941176470589" blue="0.33725490196078434" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ZWr-yd-oTu">
+                                    <rect key="frame" x="0.0" y="0.0" width="78.5" height="89"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstAttribute="bottom" secondItem="ZWr-yd-oTu" secondAttribute="bottom" id="Dlv-Ta-osU"/>
+                                <constraint firstItem="ZWr-yd-oTu" firstAttribute="leading" secondItem="XHf-pS-PQo" secondAttribute="leading" id="WiV-0Z-iu2"/>
+                                <constraint firstItem="ame-HK-KCb" firstAttribute="leading" secondItem="XHf-pS-PQo" secondAttribute="leading" id="bNF-HR-96e"/>
+                                <constraint firstItem="Iwp-TE-rgf" firstAttribute="centerX" secondItem="XHf-pS-PQo" secondAttribute="centerX" id="cHh-Jr-XeF"/>
+                                <constraint firstItem="Iwp-TE-rgf" firstAttribute="top" secondItem="XHf-pS-PQo" secondAttribute="top" constant="19" id="dec-Md-QMb"/>
+                                <constraint firstItem="ZWr-yd-oTu" firstAttribute="top" secondItem="XHf-pS-PQo" secondAttribute="top" id="e5I-Lk-Shx"/>
+                                <constraint firstAttribute="trailing" secondItem="ame-HK-KCb" secondAttribute="trailing" id="q5h-3N-lLd"/>
+                                <constraint firstItem="ame-HK-KCb" firstAttribute="top" secondItem="Iwp-TE-rgf" secondAttribute="bottom" constant="3" id="vF0-0I-HNK"/>
+                                <constraint firstAttribute="trailing" secondItem="ZWr-yd-oTu" secondAttribute="trailing" id="ytm-sY-A5L"/>
+                            </constraints>
+                        </view>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstAttribute="trailing" secondItem="XHf-pS-PQo" secondAttribute="trailing" constant="20" id="242-Ym-f1e"/>
+                        <constraint firstAttribute="trailing" secondItem="5uX-WU-6du" secondAttribute="trailing" constant="8" id="2EK-fI-iuQ"/>
+                        <constraint firstAttribute="height" constant="121" id="5oL-uB-fzg"/>
+                        <constraint firstItem="nwM-K4-YLb" firstAttribute="leading" secondItem="eiA-a4-i4i" secondAttribute="trailing" constant="2" id="7IC-b6-dfF"/>
+                        <constraint firstItem="rBO-QT-aQw" firstAttribute="top" secondItem="IYn-mB-VFb" secondAttribute="top" constant="13" id="BBs-HJ-o1n"/>
+                        <constraint firstAttribute="trailing" secondItem="wfz-mY-ZOP" secondAttribute="trailing" id="Gpe-Yq-nfV"/>
+                        <constraint firstItem="aUr-Fa-0dq" firstAttribute="leading" secondItem="IYn-mB-VFb" secondAttribute="leading" constant="20" id="O4L-zB-9Zj"/>
+                        <constraint firstAttribute="bottom" secondItem="XHf-pS-PQo" secondAttribute="bottom" id="Qmg-IS-jqi"/>
+                        <constraint firstAttribute="width" constant="197" id="RLo-6q-LNe"/>
+                        <constraint firstAttribute="bottom" secondItem="aUr-Fa-0dq" secondAttribute="bottom" id="U2O-6S-t9z"/>
+                        <constraint firstItem="wfz-mY-ZOP" firstAttribute="centerY" secondItem="eiA-a4-i4i" secondAttribute="centerY" id="WeJ-gj-yKw"/>
+                        <constraint firstItem="XHf-pS-PQo" firstAttribute="top" secondItem="eiA-a4-i4i" secondAttribute="bottom" id="Wn8-vP-EXD"/>
+                        <constraint firstItem="wfz-mY-ZOP" firstAttribute="top" secondItem="IYn-mB-VFb" secondAttribute="top" id="YSp-PZ-Z66"/>
+                        <constraint firstItem="nwM-K4-YLb" firstAttribute="bottom" secondItem="eiA-a4-i4i" secondAttribute="bottom" constant="-2" id="Z7q-GE-BAe"/>
+                        <constraint firstItem="aUr-Fa-0dq" firstAttribute="top" secondItem="eiA-a4-i4i" secondAttribute="bottom" id="aZp-mw-VqI"/>
+                        <constraint firstItem="5uX-WU-6du" firstAttribute="top" secondItem="IYn-mB-VFb" secondAttribute="top" constant="13" id="ftn-pf-ktz"/>
+                        <constraint firstItem="XHf-pS-PQo" firstAttribute="leading" secondItem="aUr-Fa-0dq" secondAttribute="trailing" id="gyj-TP-r22"/>
+                        <constraint firstItem="XHf-pS-PQo" firstAttribute="width" secondItem="aUr-Fa-0dq" secondAttribute="width" id="kvx-h4-rcI"/>
+                        <constraint firstItem="eiA-a4-i4i" firstAttribute="leading" secondItem="rBO-QT-aQw" secondAttribute="trailing" constant="11" id="nT2-J2-ZvS"/>
+                        <constraint firstItem="rBO-QT-aQw" firstAttribute="leading" secondItem="IYn-mB-VFb" secondAttribute="leading" id="uxv-o6-kQ0"/>
+                        <constraint firstItem="eiA-a4-i4i" firstAttribute="centerY" secondItem="rBO-QT-aQw" secondAttribute="centerY" id="yxw-bW-rbE"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5SE-5t-iN4">
+                    <rect key="frame" x="160" y="563" width="197" height="121"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="sign_icon" translatesAutoresizingMaskIntoConstraints="NO" id="cyI-Ex-Qgx">
+                            <rect key="frame" x="0.0" y="13" width="3" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="Or9-gk-aKJ"/>
+                                <constraint firstAttribute="width" constant="3" id="ftu-Dt-HE5"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="新增" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hmO-gd-yQk">
+                            <rect key="frame" x="14" y="8" width="33" height="24"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="24" id="a7n-0O-5V4"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="客户或供应商" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="VkQ-ev-App">
+                            <rect key="frame" x="49" y="16" width="56" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="RJE-2b-EIh"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4OJ-IN-gL5">
+                            <rect key="frame" x="20" y="32" width="78.5" height="89"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="gongyingshang——icon" translatesAutoresizingMaskIntoConstraints="NO" id="ro4-9Y-3Ye">
+                                    <rect key="frame" x="23" y="19" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="33" id="Pd2-Jm-Fxy"/>
+                                        <constraint firstAttribute="width" constant="33" id="eEU-HE-SNE"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="供应商" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YDC-hH-lau">
+                                    <rect key="frame" x="0.0" y="55" width="78.5" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="14" id="7SI-fN-a7c"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                                    <color key="textColor" red="0.1764705882352941" green="0.79607843137254897" blue="0.50588235294117645" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3R0-Sr-EHe">
+                                    <rect key="frame" x="0.0" y="0.0" width="78.5" height="89"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="ro4-9Y-3Ye" firstAttribute="centerX" secondItem="4OJ-IN-gL5" secondAttribute="centerX" id="4jq-Lt-Nad"/>
+                                <constraint firstItem="3R0-Sr-EHe" firstAttribute="top" secondItem="4OJ-IN-gL5" secondAttribute="top" id="CdW-Si-ueR"/>
+                                <constraint firstItem="YDC-hH-lau" firstAttribute="leading" secondItem="4OJ-IN-gL5" secondAttribute="leading" id="H6D-tc-ggT"/>
+                                <constraint firstAttribute="bottom" secondItem="3R0-Sr-EHe" secondAttribute="bottom" id="M7C-wU-jNq"/>
+                                <constraint firstAttribute="trailing" secondItem="3R0-Sr-EHe" secondAttribute="trailing" id="MeE-bu-iuI"/>
+                                <constraint firstItem="3R0-Sr-EHe" firstAttribute="leading" secondItem="4OJ-IN-gL5" secondAttribute="leading" id="PKV-Zd-2Jh"/>
+                                <constraint firstAttribute="trailing" secondItem="YDC-hH-lau" secondAttribute="trailing" id="nSO-DH-xAn"/>
+                                <constraint firstItem="ro4-9Y-3Ye" firstAttribute="top" secondItem="4OJ-IN-gL5" secondAttribute="top" constant="19" id="oFn-0V-c9T"/>
+                                <constraint firstItem="YDC-hH-lau" firstAttribute="top" secondItem="ro4-9Y-3Ye" secondAttribute="bottom" constant="3" id="wea-Cs-GRE"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="E4p-jX-2FN">
+                            <rect key="frame" x="98.5" y="32" width="78.5" height="89"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="kehu_icon" translatesAutoresizingMaskIntoConstraints="NO" id="A1R-0e-Ta0">
+                                    <rect key="frame" x="23" y="19" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="33" id="1VK-uY-bkE"/>
+                                        <constraint firstAttribute="width" constant="33" id="7Vi-M5-IYk"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="客户" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Nn9-65-maw">
+                                    <rect key="frame" x="0.0" y="55" width="78.5" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="14" id="COt-yd-7sC"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                                    <color key="textColor" red="0.95294117649999999" green="0.62352941179999999" blue="0.33725490200000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ra0-0d-zWa">
+                                    <rect key="frame" x="0.0" y="0.0" width="78.5" height="89"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstAttribute="bottom" secondItem="ra0-0d-zWa" secondAttribute="bottom" id="AyF-t2-02h"/>
+                                <constraint firstAttribute="trailing" secondItem="Nn9-65-maw" secondAttribute="trailing" id="GDQ-h9-Kiz"/>
+                                <constraint firstItem="ra0-0d-zWa" firstAttribute="top" secondItem="E4p-jX-2FN" secondAttribute="top" id="Jwu-vK-GPM"/>
+                                <constraint firstItem="Nn9-65-maw" firstAttribute="leading" secondItem="E4p-jX-2FN" secondAttribute="leading" id="Rps-IH-wbT"/>
+                                <constraint firstItem="Nn9-65-maw" firstAttribute="top" secondItem="A1R-0e-Ta0" secondAttribute="bottom" constant="3" id="UeA-9V-Mdd"/>
+                                <constraint firstItem="A1R-0e-Ta0" firstAttribute="centerX" secondItem="E4p-jX-2FN" secondAttribute="centerX" id="Vx4-ho-QvL"/>
+                                <constraint firstItem="ra0-0d-zWa" firstAttribute="leading" secondItem="E4p-jX-2FN" secondAttribute="leading" id="kSl-2H-clS"/>
+                                <constraint firstAttribute="trailing" secondItem="ra0-0d-zWa" secondAttribute="trailing" id="m6u-Ll-QPT"/>
+                                <constraint firstItem="A1R-0e-Ta0" firstAttribute="top" secondItem="E4p-jX-2FN" secondAttribute="top" constant="19" id="nvq-AL-PE4"/>
+                            </constraints>
+                        </view>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="197" id="0o3-n2-APk"/>
+                        <constraint firstItem="cyI-Ex-Qgx" firstAttribute="top" secondItem="5SE-5t-iN4" secondAttribute="top" constant="13" id="2gB-m2-pP4"/>
+                        <constraint firstItem="hmO-gd-yQk" firstAttribute="centerY" secondItem="cyI-Ex-Qgx" secondAttribute="centerY" id="7a6-xr-lo5"/>
+                        <constraint firstAttribute="bottom" secondItem="E4p-jX-2FN" secondAttribute="bottom" id="Byt-5f-wQF"/>
+                        <constraint firstItem="E4p-jX-2FN" firstAttribute="width" secondItem="4OJ-IN-gL5" secondAttribute="width" id="GST-Ij-uQG"/>
+                        <constraint firstItem="VkQ-ev-App" firstAttribute="bottom" secondItem="hmO-gd-yQk" secondAttribute="bottom" constant="-2" id="GbV-qs-QIA"/>
+                        <constraint firstAttribute="trailing" secondItem="E4p-jX-2FN" secondAttribute="trailing" constant="20" id="GlV-kT-ol5"/>
+                        <constraint firstItem="cyI-Ex-Qgx" firstAttribute="leading" secondItem="5SE-5t-iN4" secondAttribute="leading" id="Lec-6A-4uL"/>
+                        <constraint firstAttribute="bottom" secondItem="4OJ-IN-gL5" secondAttribute="bottom" id="OCi-r4-NNf"/>
+                        <constraint firstItem="4OJ-IN-gL5" firstAttribute="leading" secondItem="5SE-5t-iN4" secondAttribute="leading" constant="20" id="OKr-AE-2nY"/>
+                        <constraint firstItem="E4p-jX-2FN" firstAttribute="top" secondItem="hmO-gd-yQk" secondAttribute="bottom" id="P7D-0n-9VM"/>
+                        <constraint firstItem="E4p-jX-2FN" firstAttribute="leading" secondItem="4OJ-IN-gL5" secondAttribute="trailing" id="Yda-NR-LtJ"/>
+                        <constraint firstItem="VkQ-ev-App" firstAttribute="leading" secondItem="hmO-gd-yQk" secondAttribute="trailing" constant="2" id="fiM-C1-9nn"/>
+                        <constraint firstAttribute="height" constant="121" id="vfY-Ht-lWp"/>
+                        <constraint firstItem="4OJ-IN-gL5" firstAttribute="top" secondItem="hmO-gd-yQk" secondAttribute="bottom" id="zPp-Qt-jWw"/>
+                        <constraint firstItem="hmO-gd-yQk" firstAttribute="leading" secondItem="cyI-Ex-Qgx" secondAttribute="trailing" constant="11" id="zQA-TZ-Sg9"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dfP-Re-hrm">
+                    <rect key="frame" x="160" y="693" width="197" height="121"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="sign_icon" translatesAutoresizingMaskIntoConstraints="NO" id="mHF-Ve-OJY">
+                            <rect key="frame" x="0.0" y="13" width="3" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="CDr-RR-Dmv"/>
+                                <constraint firstAttribute="width" constant="3" id="fGd-Ik-hyE"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="管理" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RNl-6q-ZlA">
+                            <rect key="frame" x="14" y="8" width="33" height="24"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="24" id="hlV-NL-cjt"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="scd-oa-3cg">
+                            <rect key="frame" x="20" y="32" width="78.5" height="89"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="gongsiguanli_icon" translatesAutoresizingMaskIntoConstraints="NO" id="5oR-g5-Hnw">
+                                    <rect key="frame" x="23" y="19" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="33" id="ftL-gh-jMv"/>
+                                        <constraint firstAttribute="height" constant="33" id="yGk-vh-Iec"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="供应商" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Nla-2f-QbZ">
+                                    <rect key="frame" x="0.0" y="55" width="78.5" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="14" id="FoF-GV-0Lq"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                                    <color key="textColor" red="0.29803921568627451" green="0.72941176470588232" blue="0.89411764705882346" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="aLs-kO-n5Y">
+                                    <rect key="frame" x="0.0" y="0.0" width="78.5" height="89"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="aLs-kO-n5Y" firstAttribute="leading" secondItem="scd-oa-3cg" secondAttribute="leading" id="6rg-35-mkU"/>
+                                <constraint firstItem="5oR-g5-Hnw" firstAttribute="centerX" secondItem="scd-oa-3cg" secondAttribute="centerX" id="6xg-0X-Og5"/>
+                                <constraint firstAttribute="trailing" secondItem="aLs-kO-n5Y" secondAttribute="trailing" id="7ZG-0w-Z8E"/>
+                                <constraint firstItem="aLs-kO-n5Y" firstAttribute="top" secondItem="scd-oa-3cg" secondAttribute="top" id="9gc-gW-btU"/>
+                                <constraint firstItem="5oR-g5-Hnw" firstAttribute="top" secondItem="scd-oa-3cg" secondAttribute="top" constant="19" id="BJc-dr-gcQ"/>
+                                <constraint firstAttribute="trailing" secondItem="Nla-2f-QbZ" secondAttribute="trailing" id="Mhv-Nd-D21"/>
+                                <constraint firstItem="Nla-2f-QbZ" firstAttribute="top" secondItem="5oR-g5-Hnw" secondAttribute="bottom" constant="3" id="nqG-is-rDi"/>
+                                <constraint firstAttribute="bottom" secondItem="aLs-kO-n5Y" secondAttribute="bottom" id="nsI-iB-dkm"/>
+                                <constraint firstItem="Nla-2f-QbZ" firstAttribute="leading" secondItem="scd-oa-3cg" secondAttribute="leading" id="skO-Rm-2Ud"/>
+                            </constraints>
+                        </view>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="LaB-6g-rJe">
+                            <rect key="frame" x="98.5" y="32" width="78.5" height="89"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="kaoqinguanli_icon" translatesAutoresizingMaskIntoConstraints="NO" id="QWv-GG-fbT">
+                                    <rect key="frame" x="23" y="19" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="33" id="G9f-Cf-pea"/>
+                                        <constraint firstAttribute="width" constant="33" id="eA3-yN-0Kc"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="考勤管理" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yH2-Ar-XUS">
+                                    <rect key="frame" x="0.0" y="55" width="78.5" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="14" id="INP-0g-m8P"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                                    <color key="textColor" red="0.1764705882" green="0.79607843140000001" blue="0.50588235290000005" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="6Ml-a3-hg6">
+                                    <rect key="frame" x="0.0" y="0.0" width="78.5" height="89"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="yH2-Ar-XUS" firstAttribute="leading" secondItem="LaB-6g-rJe" secondAttribute="leading" id="Svb-op-LI6"/>
+                                <constraint firstAttribute="trailing" secondItem="6Ml-a3-hg6" secondAttribute="trailing" id="Wqa-by-BbO"/>
+                                <constraint firstAttribute="bottom" secondItem="6Ml-a3-hg6" secondAttribute="bottom" id="eMu-Aj-PL3"/>
+                                <constraint firstItem="6Ml-a3-hg6" firstAttribute="top" secondItem="LaB-6g-rJe" secondAttribute="top" id="erv-Ql-U2r"/>
+                                <constraint firstAttribute="trailing" secondItem="yH2-Ar-XUS" secondAttribute="trailing" id="kvp-o9-8UJ"/>
+                                <constraint firstItem="QWv-GG-fbT" firstAttribute="top" secondItem="LaB-6g-rJe" secondAttribute="top" constant="19" id="mfH-Sv-k2v"/>
+                                <constraint firstItem="yH2-Ar-XUS" firstAttribute="top" secondItem="QWv-GG-fbT" secondAttribute="bottom" constant="3" id="oav-1l-e7w"/>
+                                <constraint firstItem="QWv-GG-fbT" firstAttribute="centerX" secondItem="LaB-6g-rJe" secondAttribute="centerX" id="yBf-hX-kxc"/>
+                                <constraint firstItem="6Ml-a3-hg6" firstAttribute="leading" secondItem="LaB-6g-rJe" secondAttribute="leading" id="ydw-tF-Til"/>
+                            </constraints>
+                        </view>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="LaB-6g-rJe" firstAttribute="width" secondItem="scd-oa-3cg" secondAttribute="width" id="BG8-Po-C26"/>
+                        <constraint firstItem="RNl-6q-ZlA" firstAttribute="leading" secondItem="mHF-Ve-OJY" secondAttribute="trailing" constant="11" id="Ce4-YR-OLt"/>
+                        <constraint firstItem="mHF-Ve-OJY" firstAttribute="top" secondItem="dfP-Re-hrm" secondAttribute="top" constant="13" id="FYI-Dq-oVi"/>
+                        <constraint firstAttribute="height" constant="121" id="Jre-L3-ckM"/>
+                        <constraint firstAttribute="trailing" secondItem="LaB-6g-rJe" secondAttribute="trailing" constant="20" id="KNI-kE-GDt"/>
+                        <constraint firstAttribute="width" constant="197" id="MbK-xk-UpL"/>
+                        <constraint firstItem="RNl-6q-ZlA" firstAttribute="centerY" secondItem="mHF-Ve-OJY" secondAttribute="centerY" id="OGX-vG-G1Q"/>
+                        <constraint firstAttribute="bottom" secondItem="scd-oa-3cg" secondAttribute="bottom" id="PLg-Iq-5nN"/>
+                        <constraint firstItem="mHF-Ve-OJY" firstAttribute="leading" secondItem="dfP-Re-hrm" secondAttribute="leading" id="W9K-7b-MOZ"/>
+                        <constraint firstItem="scd-oa-3cg" firstAttribute="top" secondItem="RNl-6q-ZlA" secondAttribute="bottom" id="bHo-Cy-IEH"/>
+                        <constraint firstAttribute="bottom" secondItem="LaB-6g-rJe" secondAttribute="bottom" id="j6k-Is-Zut"/>
+                        <constraint firstItem="scd-oa-3cg" firstAttribute="leading" secondItem="dfP-Re-hrm" secondAttribute="leading" constant="20" id="rfR-8B-np2"/>
+                        <constraint firstItem="LaB-6g-rJe" firstAttribute="top" secondItem="RNl-6q-ZlA" secondAttribute="bottom" id="sOC-ly-wmc"/>
+                        <constraint firstItem="LaB-6g-rJe" firstAttribute="leading" secondItem="scd-oa-3cg" secondAttribute="trailing" id="zLT-tp-xT1"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="bEf-0R-viw">
+                    <rect key="frame" x="233" y="433" width="123" height="121"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="sign_icon" translatesAutoresizingMaskIntoConstraints="NO" id="3DG-Lq-Sf5">
+                            <rect key="frame" x="0.0" y="13" width="3" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="3" id="91L-6F-EHG"/>
+                                <constraint firstAttribute="height" constant="14" id="ttE-gF-tUQ"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="日志" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="lKK-25-HYO">
+                            <rect key="frame" x="14" y="8" width="33" height="24"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="24" id="Uam-8D-1fm"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3my-9Z-sli">
+                            <rect key="frame" x="81" y="0.0" width="42" height="40"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="40" id="LIl-vu-PAt"/>
+                                <constraint firstAttribute="width" constant="42" id="je8-07-Its"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                            <state key="normal" title="查看">
+                                <color key="titleColor" red="0.20000000000000001" green="0.23137254900000001" blue="0.21960784310000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                        </button>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="9Ic-7i-oYw">
+                            <rect key="frame" x="20" y="32" width="83" height="89"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="xinjiangzrz_icon" translatesAutoresizingMaskIntoConstraints="NO" id="jhe-sx-fBE">
+                                    <rect key="frame" x="25" y="19" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="33" id="Ny0-93-3t8"/>
+                                        <constraint firstAttribute="height" constant="33" id="oFx-h1-NQx"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="新建工作日志" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="biz-Tx-wpN">
+                                    <rect key="frame" x="0.0" y="55" width="83" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="14" id="OVo-Cj-ToX"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                                    <color key="textColor" red="0.29803921570000003" green="0.72941176470000002" blue="0.89411764709999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="l9T-Ka-wZJ">
+                                    <rect key="frame" x="0.0" y="0.0" width="83" height="89"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="jhe-sx-fBE" firstAttribute="top" secondItem="9Ic-7i-oYw" secondAttribute="top" constant="19" id="1uh-ZJ-Btx"/>
+                                <constraint firstItem="l9T-Ka-wZJ" firstAttribute="top" secondItem="9Ic-7i-oYw" secondAttribute="top" id="7Rl-wY-efs"/>
+                                <constraint firstItem="biz-Tx-wpN" firstAttribute="top" secondItem="jhe-sx-fBE" secondAttribute="bottom" constant="3" id="IV0-6c-BHe"/>
+                                <constraint firstAttribute="bottom" secondItem="l9T-Ka-wZJ" secondAttribute="bottom" id="KVJ-8z-eqj"/>
+                                <constraint firstItem="jhe-sx-fBE" firstAttribute="centerX" secondItem="9Ic-7i-oYw" secondAttribute="centerX" id="Zsg-ri-edW"/>
+                                <constraint firstItem="l9T-Ka-wZJ" firstAttribute="leading" secondItem="9Ic-7i-oYw" secondAttribute="leading" id="cRb-ct-Quj"/>
+                                <constraint firstAttribute="trailing" secondItem="l9T-Ka-wZJ" secondAttribute="trailing" id="j1q-2A-TCZ"/>
+                                <constraint firstAttribute="trailing" secondItem="biz-Tx-wpN" secondAttribute="trailing" id="ulG-ds-1oz"/>
+                                <constraint firstItem="biz-Tx-wpN" firstAttribute="leading" secondItem="9Ic-7i-oYw" secondAttribute="leading" id="vs8-63-Vb0"/>
+                            </constraints>
+                        </view>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="lKK-25-HYO" firstAttribute="centerY" secondItem="3DG-Lq-Sf5" secondAttribute="centerY" id="57i-OY-JGc"/>
+                        <constraint firstAttribute="width" constant="123" id="8k8-lR-Eig"/>
+                        <constraint firstItem="9Ic-7i-oYw" firstAttribute="top" secondItem="lKK-25-HYO" secondAttribute="bottom" id="8ui-ko-168"/>
+                        <constraint firstAttribute="trailing" secondItem="9Ic-7i-oYw" secondAttribute="trailing" constant="20" id="F82-mj-eSV"/>
+                        <constraint firstItem="3DG-Lq-Sf5" firstAttribute="top" secondItem="bEf-0R-viw" secondAttribute="top" constant="13" id="PG1-Cb-Cr4"/>
+                        <constraint firstAttribute="bottom" secondItem="9Ic-7i-oYw" secondAttribute="bottom" id="Sgv-L1-5jh"/>
+                        <constraint firstAttribute="height" constant="121" id="Xk1-T7-SO6"/>
+                        <constraint firstAttribute="trailing" secondItem="3my-9Z-sli" secondAttribute="trailing" id="bVg-Bt-mRi"/>
+                        <constraint firstItem="3DG-Lq-Sf5" firstAttribute="leading" secondItem="bEf-0R-viw" secondAttribute="leading" id="jMW-Ir-cP8"/>
+                        <constraint firstItem="lKK-25-HYO" firstAttribute="leading" secondItem="3DG-Lq-Sf5" secondAttribute="trailing" constant="11" id="qqJ-hu-b7S"/>
+                        <constraint firstItem="3my-9Z-sli" firstAttribute="centerY" secondItem="lKK-25-HYO" secondAttribute="centerY" id="rpB-4n-cVh"/>
+                        <constraint firstItem="9Ic-7i-oYw" firstAttribute="leading" secondItem="bEf-0R-viw" secondAttribute="leading" constant="20" id="tFl-vh-KO1"/>
+                        <constraint firstItem="3my-9Z-sli" firstAttribute="top" secondItem="bEf-0R-viw" secondAttribute="top" id="yCH-kh-tAF"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="37S-Sl-80P">
+                    <rect key="frame" x="18" y="563" width="123" height="121"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="sign_icon" translatesAutoresizingMaskIntoConstraints="NO" id="eOc-8d-Glb">
+                            <rect key="frame" x="0.0" y="13" width="3" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="3" id="NUq-fe-fub"/>
+                                <constraint firstAttribute="height" constant="14" id="l0T-94-Lak"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="财务" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yyH-S3-gst">
+                            <rect key="frame" x="14" y="8" width="33" height="24"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="24" id="LUe-9W-jpr"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ccE-v7-Phf">
+                            <rect key="frame" x="20" y="32" width="83" height="89"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="caiwu_icon" translatesAutoresizingMaskIntoConstraints="NO" id="Mkr-BI-j1g">
+                                    <rect key="frame" x="25" y="19" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="33" id="Ha2-6L-suW"/>
+                                        <constraint firstAttribute="width" constant="33" id="weH-Dl-BTX"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="财务相关" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="aZG-1L-BsA">
+                                    <rect key="frame" x="0.0" y="55" width="83" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="14" id="spZ-3r-hL3"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                                    <color key="textColor" red="0.98431372549999996" green="0.41568627450000001" blue="0.47450980390000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="v0z-0W-Dqo">
+                                    <rect key="frame" x="0.0" y="0.0" width="83" height="89"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstAttribute="trailing" secondItem="v0z-0W-Dqo" secondAttribute="trailing" id="3HG-Y9-Kjt"/>
+                                <constraint firstItem="v0z-0W-Dqo" firstAttribute="leading" secondItem="ccE-v7-Phf" secondAttribute="leading" id="F9m-SW-HDy"/>
+                                <constraint firstAttribute="trailing" secondItem="aZG-1L-BsA" secondAttribute="trailing" id="GfN-xd-nca"/>
+                                <constraint firstItem="Mkr-BI-j1g" firstAttribute="top" secondItem="ccE-v7-Phf" secondAttribute="top" constant="19" id="ORc-TR-BsM"/>
+                                <constraint firstItem="v0z-0W-Dqo" firstAttribute="top" secondItem="ccE-v7-Phf" secondAttribute="top" id="VcM-j0-XDp"/>
+                                <constraint firstItem="Mkr-BI-j1g" firstAttribute="centerX" secondItem="ccE-v7-Phf" secondAttribute="centerX" id="bFj-BN-Tdf"/>
+                                <constraint firstItem="aZG-1L-BsA" firstAttribute="top" secondItem="Mkr-BI-j1g" secondAttribute="bottom" constant="3" id="ggR-zR-vtl"/>
+                                <constraint firstAttribute="bottom" secondItem="v0z-0W-Dqo" secondAttribute="bottom" id="n0z-Yx-6uU"/>
+                                <constraint firstItem="aZG-1L-BsA" firstAttribute="leading" secondItem="ccE-v7-Phf" secondAttribute="leading" id="xdb-Hw-zMT"/>
+                            </constraints>
+                        </view>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="eOc-8d-Glb" firstAttribute="leading" secondItem="37S-Sl-80P" secondAttribute="leading" id="BAB-rF-kfD"/>
+                        <constraint firstItem="yyH-S3-gst" firstAttribute="leading" secondItem="eOc-8d-Glb" secondAttribute="trailing" constant="11" id="LRc-fj-rlS"/>
+                        <constraint firstItem="yyH-S3-gst" firstAttribute="centerY" secondItem="eOc-8d-Glb" secondAttribute="centerY" id="Pmy-zu-A4n"/>
+                        <constraint firstAttribute="width" constant="123" id="SMv-zc-0rV"/>
+                        <constraint firstItem="eOc-8d-Glb" firstAttribute="top" secondItem="37S-Sl-80P" secondAttribute="top" constant="13" id="VGC-Me-k4j"/>
+                        <constraint firstAttribute="trailing" secondItem="ccE-v7-Phf" secondAttribute="trailing" constant="20" id="kl8-zu-0Ir"/>
+                        <constraint firstAttribute="bottom" secondItem="ccE-v7-Phf" secondAttribute="bottom" id="lbD-Ou-KbO"/>
+                        <constraint firstItem="ccE-v7-Phf" firstAttribute="top" secondItem="yyH-S3-gst" secondAttribute="bottom" id="ogu-xf-bom"/>
+                        <constraint firstAttribute="height" constant="121" id="p02-ry-1uw"/>
+                        <constraint firstItem="ccE-v7-Phf" firstAttribute="leading" secondItem="37S-Sl-80P" secondAttribute="leading" constant="20" id="uUC-Ye-FD8"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ASy-gS-Y5y">
+                    <rect key="frame" x="18" y="693" width="123" height="121"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="sign_icon" translatesAutoresizingMaskIntoConstraints="NO" id="azx-zE-zZ5">
+                            <rect key="frame" x="0.0" y="13" width="3" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="29b-B5-9Xj"/>
+                                <constraint firstAttribute="width" constant="3" id="hlW-Xs-cBs"/>
+                            </constraints>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="业绩" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WmC-n3-1Ez">
+                            <rect key="frame" x="14" y="8" width="33" height="24"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="24" id="y93-GC-SZj"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                            <nil key="textColor"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ynu-QZ-fi6">
+                            <rect key="frame" x="20" y="32" width="83" height="89"/>
+                            <subviews>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="tongji_icon" translatesAutoresizingMaskIntoConstraints="NO" id="NtR-8h-OfM">
+                                    <rect key="frame" x="25" y="19" width="33" height="33"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="33" id="Ha8-Vu-Z6m"/>
+                                        <constraint firstAttribute="width" constant="33" id="lID-Gx-dgg"/>
+                                    </constraints>
+                                </imageView>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="统计" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Bh5-jf-KAm">
+                                    <rect key="frame" x="0.0" y="55" width="83" height="14"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="14" id="ZBg-Cy-lkD"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="9"/>
+                                    <color key="textColor" red="0.70196078431372544" green="0.51372549019607838" blue="0.95294117647058818" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Ekf-cP-a2h">
+                                    <rect key="frame" x="0.0" y="0.0" width="83" height="89"/>
+                                </button>
+                            </subviews>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <constraints>
+                                <constraint firstItem="Bh5-jf-KAm" firstAttribute="leading" secondItem="ynu-QZ-fi6" secondAttribute="leading" id="1Jd-k2-g2y"/>
+                                <constraint firstItem="NtR-8h-OfM" firstAttribute="top" secondItem="ynu-QZ-fi6" secondAttribute="top" constant="19" id="BJJ-ce-YCL"/>
+                                <constraint firstItem="NtR-8h-OfM" firstAttribute="centerX" secondItem="ynu-QZ-fi6" secondAttribute="centerX" id="JAg-FT-g3b"/>
+                                <constraint firstItem="Ekf-cP-a2h" firstAttribute="top" secondItem="ynu-QZ-fi6" secondAttribute="top" id="QQk-1I-xtk"/>
+                                <constraint firstItem="Ekf-cP-a2h" firstAttribute="leading" secondItem="ynu-QZ-fi6" secondAttribute="leading" id="kie-KI-3fe"/>
+                                <constraint firstItem="Bh5-jf-KAm" firstAttribute="top" secondItem="NtR-8h-OfM" secondAttribute="bottom" constant="3" id="lOP-Oj-OVE"/>
+                                <constraint firstAttribute="trailing" secondItem="Ekf-cP-a2h" secondAttribute="trailing" id="ovb-PE-pH5"/>
+                                <constraint firstAttribute="bottom" secondItem="Ekf-cP-a2h" secondAttribute="bottom" id="q5j-9a-g0i"/>
+                                <constraint firstAttribute="trailing" secondItem="Bh5-jf-KAm" secondAttribute="trailing" id="s2t-DE-PJT"/>
+                            </constraints>
+                        </view>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="WmC-n3-1Ez" firstAttribute="leading" secondItem="azx-zE-zZ5" secondAttribute="trailing" constant="11" id="2mi-ef-d3D"/>
+                        <constraint firstAttribute="height" constant="121" id="5aX-GV-4wn"/>
+                        <constraint firstItem="azx-zE-zZ5" firstAttribute="leading" secondItem="ASy-gS-Y5y" secondAttribute="leading" id="6qe-nI-2iW"/>
+                        <constraint firstAttribute="trailing" secondItem="ynu-QZ-fi6" secondAttribute="trailing" constant="20" id="7D4-Ve-HtY"/>
+                        <constraint firstItem="WmC-n3-1Ez" firstAttribute="centerY" secondItem="azx-zE-zZ5" secondAttribute="centerY" id="I72-pS-8vs"/>
+                        <constraint firstItem="ynu-QZ-fi6" firstAttribute="top" secondItem="WmC-n3-1Ez" secondAttribute="bottom" id="NPI-7c-dXo"/>
+                        <constraint firstItem="azx-zE-zZ5" firstAttribute="top" secondItem="ASy-gS-Y5y" secondAttribute="top" constant="13" id="Nma-dN-RJX"/>
+                        <constraint firstAttribute="width" constant="123" id="h4i-qJ-3CS"/>
+                        <constraint firstItem="ynu-QZ-fi6" firstAttribute="leading" secondItem="ASy-gS-Y5y" secondAttribute="leading" constant="20" id="h9a-Yd-RLB"/>
+                        <constraint firstAttribute="bottom" secondItem="ynu-QZ-fi6" secondAttribute="bottom" id="ktW-WM-A8b"/>
+                    </constraints>
+                </view>
+                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="新功能持续更新中,敬请期待……" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jog-RP-QEU">
+                    <rect key="frame" x="90.5" y="832" width="194" height="16"/>
+                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                    <color key="textColor" red="0.59999999999999998" green="0.62352941176470589" blue="0.61568627450980395" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                    <nil key="highlightedColor"/>
+                </label>
+            </subviews>
+            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+            <constraints>
+                <constraint firstItem="ASy-gS-Y5y" firstAttribute="top" secondItem="37S-Sl-80P" secondAttribute="bottom" constant="9" id="0f2-EL-hES"/>
+                <constraint firstItem="jog-RP-QEU" firstAttribute="top" secondItem="dfP-Re-hrm" secondAttribute="bottom" constant="18" id="1Ky-yw-03V"/>
+                <constraint firstAttribute="trailing" secondItem="6lS-Sw-3tu" secondAttribute="trailing" id="4FR-zR-YrR"/>
+                <constraint firstItem="bEf-0R-viw" firstAttribute="leading" secondItem="IYn-mB-VFb" secondAttribute="trailing" constant="18" id="Db6-OA-u7g"/>
+                <constraint firstItem="6lS-Sw-3tu" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="GBe-yh-CPt"/>
+                <constraint firstItem="IYn-mB-VFb" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="18" id="POv-5d-azX"/>
+                <constraint firstItem="3Be-2F-Bz3" firstAttribute="top" secondItem="6lS-Sw-3tu" secondAttribute="bottom" constant="-10" id="REn-1u-R5f"/>
+                <constraint firstAttribute="trailing" secondItem="5SE-5t-iN4" secondAttribute="trailing" constant="18" id="S4i-bp-Bbj"/>
+                <constraint firstItem="dfP-Re-hrm" firstAttribute="top" secondItem="5SE-5t-iN4" secondAttribute="bottom" constant="9" id="TDu-uh-mx9"/>
+                <constraint firstItem="3Be-2F-Bz3" firstAttribute="centerX" secondItem="iN0-l3-epB" secondAttribute="centerX" id="UHL-5d-vWp"/>
+                <constraint firstItem="6lS-Sw-3tu" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="XjL-un-MxP"/>
+                <constraint firstItem="37S-Sl-80P" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="18" id="bvb-ie-dQe"/>
+                <constraint firstItem="IYn-mB-VFb" firstAttribute="top" secondItem="3Be-2F-Bz3" secondAttribute="bottom" constant="9" id="f0Y-NT-HMF"/>
+                <constraint firstItem="bEf-0R-viw" firstAttribute="top" secondItem="3Be-2F-Bz3" secondAttribute="bottom" constant="9" id="hJQ-RM-SrR"/>
+                <constraint firstItem="ASy-gS-Y5y" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="18" id="huT-jH-ZIx"/>
+                <constraint firstAttribute="trailing" secondItem="dfP-Re-hrm" secondAttribute="trailing" constant="18" id="j95-Dx-na0"/>
+                <constraint firstItem="37S-Sl-80P" firstAttribute="top" secondItem="IYn-mB-VFb" secondAttribute="bottom" constant="9" id="jbm-QF-VJm"/>
+                <constraint firstItem="jog-RP-QEU" firstAttribute="centerX" secondItem="iN0-l3-epB" secondAttribute="centerX" id="lQD-3o-2zB"/>
+                <constraint firstItem="5SE-5t-iN4" firstAttribute="top" secondItem="IYn-mB-VFb" secondAttribute="bottom" constant="9" id="vnc-Rv-KwF"/>
+            </constraints>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <point key="canvasLocation" x="140" y="100.74962518740631"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="caiwu_icon" width="36" height="36"/>
+        <image name="gongsiguanli_icon" width="36" height="36"/>
+        <image name="gongyingshang——icon" width="36" height="36"/>
+        <image name="kaoqinguanli_icon" width="36" height="36"/>
+        <image name="kehu_icon" width="36" height="36"/>
+        <image name="moreHui" width="7.5" height="14"/>
+        <image name="sign_icon" width="3" height="16"/>
+        <image name="tongji_icon" width="36" height="36"/>
+        <image name="workTopBg" width="414" height="336"/>
+        <image name="xinjiangzrz_icon" width="36" height="36"/>
+        <image name="xinrenwu_icon" width="36" height="36"/>
+        <image name="xinshenqign_icon" width="36" height="36"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 18 - 0
Jianbinglian/Main(主类)/Work/WorkHome/View/MTWorkHomeTableViewCell.h

@@ -0,0 +1,18 @@
+//
+//  MTWorkHomeTableViewCell.h
+//  TheThrees
+//
+//  Created by Simon on 2019/9/11.
+//  Copyright © 2019 Simon. All rights reserved.
+//
+
+#import "MTBaseTableViewCell.h"
+#import "MTWorkHomeModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MTWorkHomeTableViewCell : MTBaseTableViewCell
+@property (nonatomic, strong) MTWorkHomeModel *model;
+@end
+
+NS_ASSUME_NONNULL_END

Some files were not shown because too many files changed in this diff