Commit 945455e2282d3e3fe0923231c7ec6072476ce688

Authored by 葛建军
1 parent de03fc31
Exists in newLive

no message

YouerLiveVideo/YouerLiveVideo.xcodeproj/project.pbxproj
@@ -164,7 +164,6 @@ @@ -164,7 +164,6 @@
164 BFBB83D71ECC4446008B404B /* PassWordView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFBB83D51ECC4446008B404B /* PassWordView.xib */; }; 164 BFBB83D71ECC4446008B404B /* PassWordView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFBB83D51ECC4446008B404B /* PassWordView.xib */; };
165 BFBB83E31ECC445D008B404B /* User.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFBB83D91ECC445D008B404B /* User.storyboard */; }; 165 BFBB83E31ECC445D008B404B /* User.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFBB83D91ECC445D008B404B /* User.storyboard */; };
166 BFBB83E61ECC445D008B404B /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBB83DD1ECC445D008B404B /* LoginViewController.swift */; }; 166 BFBB83E61ECC445D008B404B /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBB83DD1ECC445D008B404B /* LoginViewController.swift */; };
167 - BFBB83E81ECC445D008B404B /* PersonalSettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBB83DF1ECC445D008B404B /* PersonalSettingViewController.swift */; };  
168 BFBB83E91ECC445D008B404B /* RegisterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBB83E01ECC445D008B404B /* RegisterViewController.swift */; }; 167 BFBB83E91ECC445D008B404B /* RegisterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBB83E01ECC445D008B404B /* RegisterViewController.swift */; };
169 BFBB83EA1ECC445D008B404B /* User.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFBB83E11ECC445D008B404B /* User.storyboard */; }; 168 BFBB83EA1ECC445D008B404B /* User.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFBB83E11ECC445D008B404B /* User.storyboard */; };
170 BFBB83EB1ECC445D008B404B /* UserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBB83E21ECC445D008B404B /* UserViewController.swift */; }; 169 BFBB83EB1ECC445D008B404B /* UserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBB83E21ECC445D008B404B /* UserViewController.swift */; };
@@ -502,7 +501,6 @@ @@ -502,7 +501,6 @@
502 BFBB83D51ECC4446008B404B /* PassWordView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PassWordView.xib; sourceTree = "<group>"; }; 501 BFBB83D51ECC4446008B404B /* PassWordView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PassWordView.xib; sourceTree = "<group>"; };
503 BFBB83D91ECC445D008B404B /* User.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = User.storyboard; sourceTree = "<group>"; }; 502 BFBB83D91ECC445D008B404B /* User.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = User.storyboard; sourceTree = "<group>"; };
504 BFBB83DD1ECC445D008B404B /* LoginViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = "<group>"; }; 503 BFBB83DD1ECC445D008B404B /* LoginViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = "<group>"; };
505 - BFBB83DF1ECC445D008B404B /* PersonalSettingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PersonalSettingViewController.swift; sourceTree = "<group>"; };  
506 BFBB83E01ECC445D008B404B /* RegisterViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegisterViewController.swift; sourceTree = "<group>"; }; 504 BFBB83E01ECC445D008B404B /* RegisterViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegisterViewController.swift; sourceTree = "<group>"; };
507 BFBB83E11ECC445D008B404B /* User.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = User.storyboard; sourceTree = "<group>"; }; 505 BFBB83E11ECC445D008B404B /* User.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = User.storyboard; sourceTree = "<group>"; };
508 BFBB83E21ECC445D008B404B /* UserViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserViewController.swift; sourceTree = "<group>"; }; 506 BFBB83E21ECC445D008B404B /* UserViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserViewController.swift; sourceTree = "<group>"; };
@@ -1165,7 +1163,6 @@ @@ -1165,7 +1163,6 @@
1165 isa = PBXGroup; 1163 isa = PBXGroup;
1166 children = ( 1164 children = (
1167 BFBB83DD1ECC445D008B404B /* LoginViewController.swift */, 1165 BFBB83DD1ECC445D008B404B /* LoginViewController.swift */,
1168 - BFBB83DF1ECC445D008B404B /* PersonalSettingViewController.swift */,  
1169 BFBB83E01ECC445D008B404B /* RegisterViewController.swift */, 1166 BFBB83E01ECC445D008B404B /* RegisterViewController.swift */,
1170 BFBB83E11ECC445D008B404B /* User.storyboard */, 1167 BFBB83E11ECC445D008B404B /* User.storyboard */,
1171 ); 1168 );
@@ -1478,7 +1475,6 @@ @@ -1478,7 +1475,6 @@
1478 59C25B491ECAD643009FF276 /* MoreTVStationViewController.swift in Sources */, 1475 59C25B491ECAD643009FF276 /* MoreTVStationViewController.swift in Sources */,
1479 5904FC511ECA8B8C00E631FF /* TVStationViewController.swift in Sources */, 1476 5904FC511ECA8B8C00E631FF /* TVStationViewController.swift in Sources */,
1480 BFBB83D31ECBEB4E008B404B /* JYScrollView.m in Sources */, 1477 BFBB83D31ECBEB4E008B404B /* JYScrollView.m in Sources */,
1481 - BFBB83E81ECC445D008B404B /* PersonalSettingViewController.swift in Sources */,  
1482 BF25E0081DDAA36A003EC0C1 /* UIView+WebCache.m in Sources */, 1478 BF25E0081DDAA36A003EC0C1 /* UIView+WebCache.m in Sources */,
1483 5904FC5D1ECA8ED400E631FF /* HomePageViewController.swift in Sources */, 1479 5904FC5D1ECA8ED400E631FF /* HomePageViewController.swift in Sources */,
1484 BFBB83A91ECAE35E008B404B /* LeadViewController.swift in Sources */, 1480 BFBB83A91ECAE35E008B404B /* LeadViewController.swift in Sources */,
YouerLiveVideo/YouerLiveVideo.xcodeproj/xcuserdata/jun.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -2,4 +2,22 @@ @@ -2,4 +2,22 @@
2 <Bucket 2 <Bucket
3 type = "1" 3 type = "1"
4 version = "2.0"> 4 version = "2.0">
  5 + <Breakpoints>
  6 + <BreakpointProxy
  7 + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
  8 + <BreakpointContent
  9 + shouldBeEnabled = "Yes"
  10 + ignoreCount = "0"
  11 + continueAfterRunningActions = "No"
  12 + filePath = "YouerLiveVideo/controllers/User/UserCenter/LoginViewController.swift"
  13 + timestampString = "516765107.692769"
  14 + startingColumnNumber = "9223372036854775807"
  15 + endingColumnNumber = "9223372036854775807"
  16 + startingLineNumber = "127"
  17 + endingLineNumber = "127"
  18 + landmarkName = "registerBtnClickAction(_:)"
  19 + landmarkType = "7">
  20 + </BreakpointContent>
  21 + </BreakpointProxy>
  22 + </Breakpoints>
5 </Bucket> 23 </Bucket>
YouerLiveVideo/YouerLiveVideo/controllers/User/UserCenter/PersonalSettingViewController.swift
@@ -1,238 +0,0 @@ @@ -1,238 +0,0 @@
1 -//  
2 -// PersonalSettingViewController.swift  
3 -// YouerLiveVideo  
4 -//  
5 -// Created by 左丞 on 16/11/12.  
6 -// Copyright © 2016年 左丞. All rights reserved.  
7 -//  
8 -  
9 -import UIKit  
10 -  
11 -class PersonalSettingViewController: UIViewController ,UITableViewDelegate,UITableViewDataSource,UINavigationControllerDelegate,UIImagePickerControllerDelegate{  
12 - @IBOutlet weak var userSettingTableView: UITableView!  
13 - @IBOutlet var rightBarBtn: UIBarButtonItem!  
14 - @IBOutlet var loginoutBtn: UIButton!  
15 - var titleArr:[String] = ["头像","昵称","手机号(账号)"]//["头像","账号","昵称","性别"]  
16 - var user:Contact!  
17 - var isUserActivity:Bool=false  
18 - override func viewDidLoad() {  
19 - super.viewDidLoad()  
20 - user = Contact()  
21 - }  
22 -  
23 - override func didReceiveMemoryWarning() {  
24 - super.didReceiveMemoryWarning()  
25 - }  
26 -  
27 - func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {  
28 - switch indexPath.row {  
29 - case 0:  
30 - let sheet = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)  
31 - sheet.addAction(UIAlertAction(title: "取消", style: .cancel, handler: nil))  
32 - sheet.addAction(UIAlertAction(title: "拍照", style: .default, handler: { (action) in  
33 - if cameraOrPhotPermissions(1, view: self.view){  
34 - let vc = UIImagePickerController()  
35 - vc.delegate = self  
36 - vc.sourceType = .camera  
37 - self.present(vc, animated: true, completion: nil)  
38 - }else{  
39 -  
40 - }  
41 - self.userSettingTableView.reloadData()  
42 - }))  
43 - sheet.addAction(UIAlertAction(title: "从相册选择", style: .default, handler: { (action) in  
44 - if cameraOrPhotPermissions(1, view: self.view){  
45 - let vc = UIImagePickerController()  
46 - vc.delegate = self  
47 - vc.sourceType = .photoLibrary  
48 - self.present(vc, animated: true, completion: nil)  
49 - }else{  
50 -  
51 - }  
52 - self.userSettingTableView.reloadData()  
53 - }))  
54 - self.present(sheet, animated: true, completion: nil)  
55 - break  
56 - case 1:  
57 - let alert = UIAlertController(title: "修改昵称", message: "", preferredStyle: .alert)  
58 - alert.addAction(UIAlertAction(title: "确定", style: .default, handler: { (action) in  
59 - if alert.textFields![0].text == ""{  
60 - return  
61 - }  
62 - if (alert.textFields![0].text?.characters.count)!>15{  
63 - self.user.nickName = (alert.textFields![0].text! as NSString).substring(to: 15)  
64 - }else{  
65 - self.user.nickName = alert.textFields![0].text  
66 - }  
67 - self.userSettingTableView.reloadData()  
68 - }))  
69 - alert.addAction(UIAlertAction(title: "取消", style: .default, handler: nil))  
70 - alert.addTextField { (text) in  
71 - text.placeholder = "请输入昵称,且不能超过15个字符"  
72 - }  
73 - self.present(alert, animated: true, completion: nil)  
74 - break  
75 - case 3:  
76 - let sheet = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)  
77 - sheet.addAction(UIAlertAction(title: "取消", style: .cancel, handler: nil))  
78 - sheet.addAction(UIAlertAction(title: "男", style: .default, handler: { (action) in  
79 - self.user.userSex = "男"  
80 - self.userSettingTableView.reloadData()  
81 - }))  
82 - sheet.addAction(UIAlertAction(title: "女", style: .default, handler: { (action) in  
83 - self.user.userSex = "女"  
84 - self.userSettingTableView.reloadData()  
85 - }))  
86 - self.present(sheet, animated: true, completion: nil)  
87 - break  
88 - default:  
89 - break  
90 - }  
91 - }  
92 -  
93 -  
94 - func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {  
95 - return titleArr.count  
96 - }  
97 -  
98 - func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {  
99 - return 44  
100 - }  
101 -  
102 - func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {  
103 - let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! PersonalSettingCell  
104 - cell.nameTitleLabel.text = titleArr[indexPath.row]  
105 - cell.nameLabelRightSpace.constant = 8  
106 - cell.imagePhoto.isHidden = true  
107 - cell.namelabel.isHidden = false  
108 - cell.rightArrow.isHidden = false  
109 - cell.isUserInteractionEnabled = true  
110 - if isUserActivity {  
111 - cell.isUserInteractionEnabled=true  
112 - }else{  
113 - cell.isUserInteractionEnabled=false  
114 - }  
115 - switch indexPath.row {  
116 - case 0:  
117 - cell.imagePhoto.isHidden = false  
118 - cell.namelabel.isHidden = true  
119 - cell.imagePhoto.sd_setImage(with: URL(string: user.imageURL), placeholderImage: UIImage(named: "defphoto"))  
120 - break  
121 - case 1:  
122 - cell.namelabel.text = user.nickName//AppDelegate.instance().accountManager.name()  
123 - break  
124 - case 2:  
125 - cell.nameLabelRightSpace.constant = -10  
126 - cell.rightArrow.isHidden = true  
127 - cell.isUserInteractionEnabled = false  
128 - cell.namelabel.text = user.userId//AppDelegate.instance().accountManager.phone()  
129 - break  
130 - case 3:  
131 - cell.namelabel.text = user.userSex  
132 - break  
133 -  
134 - default:  
135 - break  
136 - }  
137 - return cell  
138 - }  
139 -  
140 - func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {  
141 - picker.dismiss(animated: true, completion: { () -> Void in  
142 - var oimage = info[UIImagePickerControllerOriginalImage] as? UIImage  
143 - oimage = oimage!.imageScaledToScale()  
144 - let filePath=FilesManager.imageFilePath(String(format:"%f.jpg",Date().timeIntervalSince1970))  
145 - try? UIImageJPEGRepresentation(oimage!,0.5)!.write(to: URL(fileURLWithPath: filePath), options: [.atomic])  
146 - self.updateImage(file: filePath)  
147 - })  
148 - }  
149 - func updateImage(file:String){  
150 - SVProgressHUD.show(withStatus: "图片上传中...")  
151 - SVProgressHUD.setDefaultMaskType(.black)  
152 - AppDelegate.instance().httpServer.uploadFile(file: NSURL(fileURLWithPath: file)) { (str, error) in  
153 - SVProgressHUD.dismiss()  
154 - httpJsonResule(jsonString: str, error: error, successHandler: { (json) in  
155 - let str=json.contentData().arrayValue[0].stringValue  
156 - self.user.imageURL=str  
157 - }, failHandler: { (error) in  
158 - self.user.imageURL=""  
159 - self.view.makeToast("图片上传失败:\(error.localizedDescription)")  
160 - })  
161 - self.userSettingTableView.reloadData()  
162 - }  
163 - }  
164 - // MARK: - 退出登录按钮点击事件  
165 - @IBAction func ExsitBtnClickAction(_ sender: Any) {  
166 - AppDelegate.instance().accountManager.logOut()  
167 - }  
168 - // MARK: - 完成按钮点击事件  
169 - @IBAction func finishAction(_ sender: UIBarButtonItem) {  
170 - if isUserActivity {  
171 - //需要新的接口来修改个人信息  
172 - SVProgressHUD.show(withStatus: "修改个人信息...")  
173 - SVProgressHUD.setDefaultMaskType(.black)  
174 - let parameters:Dictionary<String,AnyObject>=["f_RealName":self.user.nickName as AnyObject,"f_HeadIcon":self.user.imageURL as AnyObject]  
175 - AppDelegate.instance().httpServer.updataUserInfo(parameters: parameters, completionHandler: { (str, error) in  
176 - SVProgressHUD.dismiss()  
177 - if error==nil {  
178 - if JSON.fromString(jsonString: str)!["status"].intValue == 1{  
179 - //把账号信息存储下来,暂时这样修改。若以后个人信息中有其他元素,需加新的接口来更新个人信息。  
180 - // var dic=Setting.getUserInfo()?.dictionaryValue["data"]?.dictionaryObject  
181 - // _=dic?.updateValue(self.user.nickName, forKey: "f_RealName")  
182 - // _=dic?.updateValue(self.user.imageURL, forKey: "f_HeadIcon")  
183 - // let userInfo:Dictionary<String,AnyObject>=["status":1 as AnyObject,"data":dic as AnyObject]  
184 - // AppDelegate.instance().accountManager.rawUserInfo=JSON(userInfo)  
185 - // _=Setting.saveUserInfo(JSON(userInfo).rawString())  
186 - XSTLiveManager.shareXSTLiveManager().setUpPersonInfo(name: self.user.nickName, icon: self.user.imageURL)  
187 - AppDelegate.instance().window?.makeToast("修改个人信息成功")  
188 - self.rightBarBtn.title="修改"  
189 - self.isUserActivity=false  
190 - self.loginoutBtn.isHidden=false  
191 - self.userSettingTableView.reloadData()  
192 - AppDelegate.instance().accountManager.refreshUserInfo(completionHandler: { (finish) in  
193 - if !finish{  
194 - AppDelegate.instance().window?.makeToast("身份获取失败")  
195 - }  
196 - })  
197 - }else{  
198 - self.view.makeToast("修改个人信息失败:\(JSON.fromString(jsonString: str)!["message"].stringValue)")  
199 - }  
200 - }else{  
201 - self.view.makeToast("修改个人信息失败:\(error!.description)")  
202 - }  
203 - })  
204 - }else{  
205 - self.rightBarBtn.title="保存"  
206 - self.isUserActivity=true  
207 - self.loginoutBtn.isHidden=true  
208 - self.userSettingTableView.reloadData()  
209 - }  
210 - }  
211 -  
212 -}  
213 -  
214 -class PersonalSettingCell: UITableViewCell {  
215 -  
216 -  
217 - @IBOutlet weak var nameLabelRightSpace: NSLayoutConstraint!  
218 -  
219 - @IBOutlet weak var rightArrow: UIImageView!  
220 - @IBOutlet weak var namelabel: UILabel!  
221 - @IBOutlet weak var imagePhoto: UIImageView!  
222 - @IBOutlet weak var nameTitleLabel: UILabel!  
223 -  
224 -  
225 -}  
226 -  
227 -class Contact {  
228 - var nickName:String!  
229 - var userId:String!  
230 - var userSex:String!  
231 - var imageURL:String!  
232 - init() {  
233 - nickName = AppDelegate.instance().accountManager.name()  
234 - userId = AppDelegate.instance().accountManager.phone()  
235 - userSex = "男"  
236 - imageURL = AppDelegate.instance().accountManager.photo()  
237 - }  
238 -}  
YouerLiveVideo/YouerLiveVideo/controllers/User/UserCenter/User.storyboard
@@ -235,171 +235,6 @@ @@ -235,171 +235,6 @@
235 </objects> 235 </objects>
236 <point key="canvasLocation" x="-1468" y="1534.1829085457273"/> 236 <point key="canvasLocation" x="-1468" y="1534.1829085457273"/>
237 </scene> 237 </scene>
238 - <!--个人设置-->  
239 - <scene sceneID="7Fy-nr-XeV">  
240 - <objects>  
241 - <viewController storyboardIdentifier="PersonalSettingViewControllerVC" id="zag-ex-Ns7" customClass="PersonalSettingViewController" customModule="YouerLiveVideo" customModuleProvider="target" sceneMemberID="viewController">  
242 - <layoutGuides>  
243 - <viewControllerLayoutGuide type="top" id="UCq-di-1FE"/>  
244 - <viewControllerLayoutGuide type="bottom" id="6c4-3r-MCg"/>  
245 - </layoutGuides>  
246 - <view key="view" contentMode="scaleToFill" id="ohI-ec-VmG">  
247 - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>  
248 - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>  
249 - <subviews>  
250 - <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="zVa-Jq-aTu">  
251 - <rect key="frame" x="0.0" y="64" width="375" height="535"/>  
252 - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>  
253 - <view key="tableFooterView" contentMode="scaleToFill" id="12C-tj-ZV7">  
254 - <rect key="frame" x="0.0" y="72" width="375" height="1"/>  
255 - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>  
256 - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>  
257 - </view>  
258 - <prototypes>  
259 - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="none" indentationWidth="10" reuseIdentifier="cell" id="P7c-Ko-kqd" customClass="PersonalSettingCell" customModule="YouerLiveVideo" customModuleProvider="target">  
260 - <rect key="frame" x="0.0" y="28" width="375" height="44"/>  
261 - <autoresizingMask key="autoresizingMask"/>  
262 - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="P7c-Ko-kqd" id="Raa-86-9ng">  
263 - <rect key="frame" x="0.0" y="0.0" width="375" height="44"/>  
264 - <autoresizingMask key="autoresizingMask"/>  
265 - <subviews>  
266 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="手机号(账号)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="juK-fe-Y7f">  
267 - <rect key="frame" x="15" y="12" width="105" height="20.5"/>  
268 - <constraints>  
269 - <constraint firstAttribute="width" constant="105" id="Lby-yz-Twy"/>  
270 - </constraints>  
271 - <fontDescription key="fontDescription" type="system" pointSize="17"/>  
272 - <nil key="textColor"/>  
273 - <nil key="highlightedColor"/>  
274 - </label>  
275 - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="收拢.png" translatesAutoresizingMaskIntoConstraints="NO" id="k9H-ER-871">  
276 - <rect key="frame" x="350" y="13.5" width="10" height="17"/>  
277 - <constraints>  
278 - <constraint firstAttribute="width" secondItem="k9H-ER-871" secondAttribute="height" multiplier="3:5" id="34k-Gi-2Ee"/>  
279 - <constraint firstAttribute="width" constant="10" id="zRD-Rc-v5U"/>  
280 - </constraints>  
281 - </imageView>  
282 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pMa-ZG-7NM">  
283 - <rect key="frame" x="121" y="12" width="221" height="20.5"/>  
284 - <fontDescription key="fontDescription" type="system" pointSize="17"/>  
285 - <color key="textColor" red="0.65098039220000004" green="0.65098039220000004" blue="0.6588235294" alpha="1" colorSpace="calibratedRGB"/>  
286 - <nil key="highlightedColor"/>  
287 - </label>  
288 - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="oH0-ty-ODc">  
289 - <rect key="frame" x="312" y="7" width="30" height="30"/>  
290 - <constraints>  
291 - <constraint firstAttribute="width" constant="30" id="QjD-M0-idc"/>  
292 - </constraints>  
293 - <userDefinedRuntimeAttributes>  
294 - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">  
295 - <integer key="value" value="15"/>  
296 - </userDefinedRuntimeAttribute>  
297 - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>  
298 - </userDefinedRuntimeAttributes>  
299 - </imageView>  
300 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YOS-pR-e5K">  
301 - <rect key="frame" x="0.0" y="43" width="375" height="1"/>  
302 - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>  
303 - <constraints>  
304 - <constraint firstAttribute="height" constant="1" id="XMZ-BJ-Nya"/>  
305 - </constraints>  
306 - <fontDescription key="fontDescription" type="system" pointSize="17"/>  
307 - <nil key="textColor"/>  
308 - <nil key="highlightedColor"/>  
309 - </label>  
310 - </subviews>  
311 - <constraints>  
312 - <constraint firstItem="oH0-ty-ODc" firstAttribute="centerY" secondItem="Raa-86-9ng" secondAttribute="centerY" id="0Ml-yS-EZ4"/>  
313 - <constraint firstItem="pMa-ZG-7NM" firstAttribute="centerY" secondItem="Raa-86-9ng" secondAttribute="centerY" id="9i5-Ih-kN3"/>  
314 - <constraint firstItem="oH0-ty-ODc" firstAttribute="width" secondItem="oH0-ty-ODc" secondAttribute="height" multiplier="1:1" id="L8W-NL-DGV"/>  
315 - <constraint firstItem="juK-fe-Y7f" firstAttribute="leading" secondItem="Raa-86-9ng" secondAttribute="leading" constant="15" id="PDU-zE-jvH"/>  
316 - <constraint firstItem="k9H-ER-871" firstAttribute="leading" secondItem="oH0-ty-ODc" secondAttribute="trailing" constant="8" id="PPI-rR-Ewq"/>  
317 - <constraint firstItem="YOS-pR-e5K" firstAttribute="leading" secondItem="Raa-86-9ng" secondAttribute="leading" id="bQa-xi-SKl"/>  
318 - <constraint firstItem="k9H-ER-871" firstAttribute="leading" secondItem="pMa-ZG-7NM" secondAttribute="trailing" constant="8" id="cZi-Wn-11t"/>  
319 - <constraint firstAttribute="trailing" secondItem="YOS-pR-e5K" secondAttribute="trailing" id="ecZ-Tm-SQO"/>  
320 - <constraint firstItem="juK-fe-Y7f" firstAttribute="centerY" secondItem="Raa-86-9ng" secondAttribute="centerY" id="hBl-MZ-jo2"/>  
321 - <constraint firstAttribute="bottom" secondItem="YOS-pR-e5K" secondAttribute="bottom" id="k7i-5l-x8C"/>  
322 - <constraint firstItem="pMa-ZG-7NM" firstAttribute="leading" secondItem="juK-fe-Y7f" secondAttribute="trailing" constant="1" id="oSX-xs-mQG"/>  
323 - <constraint firstItem="k9H-ER-871" firstAttribute="centerY" secondItem="Raa-86-9ng" secondAttribute="centerY" id="x0P-SE-6dn"/>  
324 - <constraint firstAttribute="trailing" secondItem="k9H-ER-871" secondAttribute="trailing" constant="15" id="yL7-gI-6Bh"/>  
325 - </constraints>  
326 - </tableViewCellContentView>  
327 - <connections>  
328 - <outlet property="imagePhoto" destination="oH0-ty-ODc" id="iQv-S2-ItJ"/>  
329 - <outlet property="nameLabelRightSpace" destination="cZi-Wn-11t" id="Wls-8Y-XeT"/>  
330 - <outlet property="nameTitleLabel" destination="juK-fe-Y7f" id="eMi-cJ-35W"/>  
331 - <outlet property="namelabel" destination="pMa-ZG-7NM" id="3FP-fk-MfF"/>  
332 - <outlet property="rightArrow" destination="k9H-ER-871" id="pH9-he-yub"/>  
333 - </connections>  
334 - </tableViewCell>  
335 - </prototypes>  
336 - <connections>  
337 - <outlet property="dataSource" destination="zag-ex-Ns7" id="h0H-BT-k7B"/>  
338 - <outlet property="delegate" destination="zag-ex-Ns7" id="7qk-li-aJ4"/>  
339 - </connections>  
340 - </tableView>  
341 - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Zoh-gF-GRC">  
342 - <rect key="frame" x="0.0" y="599" width="375" height="68"/>  
343 - <subviews>  
344 - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="O66-bx-WBX">  
345 - <rect key="frame" x="137.5" y="14" width="100" height="40"/>  
346 - <color key="backgroundColor" red="1" green="0.39607843139999999" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
347 - <constraints>  
348 - <constraint firstAttribute="height" constant="40" id="bXw-Ag-yrj"/>  
349 - <constraint firstAttribute="width" constant="100" id="gZN-aT-Qe6"/>  
350 - </constraints>  
351 - <fontDescription key="fontDescription" type="system" pointSize="15"/>  
352 - <state key="normal" title="退出登录">  
353 - <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>  
354 - </state>  
355 - <userDefinedRuntimeAttributes>  
356 - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>  
357 - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">  
358 - <integer key="value" value="5"/>  
359 - </userDefinedRuntimeAttribute>  
360 - </userDefinedRuntimeAttributes>  
361 - <connections>  
362 - <action selector="ExsitBtnClickAction:" destination="zag-ex-Ns7" eventType="touchUpInside" id="cvZ-aV-t5N"/>  
363 - </connections>  
364 - </button>  
365 - </subviews>  
366 - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>  
367 - <constraints>  
368 - <constraint firstItem="O66-bx-WBX" firstAttribute="centerX" secondItem="Zoh-gF-GRC" secondAttribute="centerX" id="Vgd-7C-PCW"/>  
369 - <constraint firstAttribute="height" constant="68" id="c9N-lN-Lbb"/>  
370 - <constraint firstItem="O66-bx-WBX" firstAttribute="centerY" secondItem="Zoh-gF-GRC" secondAttribute="centerY" id="gPv-om-cWX"/>  
371 - </constraints>  
372 - </view>  
373 - </subviews>  
374 - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>  
375 - <constraints>  
376 - <constraint firstAttribute="trailing" secondItem="Zoh-gF-GRC" secondAttribute="trailing" id="28G-9t-FM1"/>  
377 - <constraint firstItem="Zoh-gF-GRC" firstAttribute="top" secondItem="zVa-Jq-aTu" secondAttribute="bottom" id="5df-U2-nj5"/>  
378 - <constraint firstItem="zVa-Jq-aTu" firstAttribute="top" secondItem="UCq-di-1FE" secondAttribute="bottom" id="QDW-Hg-bFk"/>  
379 - <constraint firstAttribute="trailing" secondItem="zVa-Jq-aTu" secondAttribute="trailing" id="gmi-IS-fwG"/>  
380 - <constraint firstItem="6c4-3r-MCg" firstAttribute="top" secondItem="Zoh-gF-GRC" secondAttribute="bottom" id="oJI-li-9v7"/>  
381 - <constraint firstItem="Zoh-gF-GRC" firstAttribute="leading" secondItem="ohI-ec-VmG" secondAttribute="leading" id="w19-By-97X"/>  
382 - <constraint firstItem="zVa-Jq-aTu" firstAttribute="leading" secondItem="ohI-ec-VmG" secondAttribute="leading" id="yos-vH-UlZ"/>  
383 - </constraints>  
384 - </view>  
385 - <navigationItem key="navigationItem" title="个人设置" id="oam-jc-du0">  
386 - <barButtonItem key="rightBarButtonItem" title="修改" id="HPL-MW-tPy">  
387 - <connections>  
388 - <action selector="finishAction:" destination="zag-ex-Ns7" id="vYu-XV-Oz1"/>  
389 - </connections>  
390 - </barButtonItem>  
391 - </navigationItem>  
392 - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/>  
393 - <connections>  
394 - <outlet property="loginoutBtn" destination="O66-bx-WBX" id="yBh-45-PmW"/>  
395 - <outlet property="rightBarBtn" destination="HPL-MW-tPy" id="iWY-Ng-b1p"/>  
396 - <outlet property="userSettingTableView" destination="zVa-Jq-aTu" id="62H-Yg-00D"/>  
397 - </connections>  
398 - </viewController>  
399 - <placeholder placeholderIdentifier="IBFirstResponder" id="Kw5-Rz-kOp" userLabel="First Responder" sceneMemberID="firstResponder"/>  
400 - </objects>  
401 - <point key="canvasLocation" x="-774" y="1534"/>  
402 - </scene>  
403 <!--Register View Controller--> 238 <!--Register View Controller-->
404 <scene sceneID="81Y-IJ-Kye"> 239 <scene sceneID="81Y-IJ-Kye">
405 <objects> 240 <objects>
@@ -859,632 +694,12 @@ @@ -859,632 +694,12 @@
859 </objects> 694 </objects>
860 <point key="canvasLocation" x="-2161" y="1534"/> 695 <point key="canvasLocation" x="-2161" y="1534"/>
861 </scene> 696 </scene>
862 - <!--直播列表-->  
863 - <scene sceneID="XKW-WN-QdT">  
864 - <objects>  
865 - <viewController storyboardIdentifier="LiveRoomsViewController" id="TRk-zG-DtG" customClass="LiveRoomsViewController" customModule="YouerLiveVideo" customModuleProvider="target" sceneMemberID="viewController">  
866 - <layoutGuides>  
867 - <viewControllerLayoutGuide type="top" id="F8t-oe-SiB"/>  
868 - <viewControllerLayoutGuide type="bottom" id="uxW-te-E5M"/>  
869 - </layoutGuides>  
870 - <view key="view" contentMode="scaleToFill" id="872-q1-Iaa">  
871 - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>  
872 - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>  
873 - <subviews>  
874 - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="zXz-qM-Acq">  
875 - <rect key="frame" x="0.0" y="64" width="375" height="170"/>  
876 - <subviews>  
877 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hv8-Qa-aBF">  
878 - <rect key="frame" x="187" y="0.0" width="1" height="170"/>  
879 - <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>  
880 - <constraints>  
881 - <constraint firstAttribute="width" constant="1" id="dza-AE-Lso"/>  
882 - </constraints>  
883 - <fontDescription key="fontDescription" type="system" pointSize="17"/>  
884 - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>  
885 - <nil key="highlightedColor"/>  
886 - </label>  
887 - <imageView contentMode="redraw" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto.png" translatesAutoresizingMaskIntoConstraints="NO" id="0Gk-gW-ew3">  
888 - <rect key="frame" x="147.5" y="8" width="80" height="80"/>  
889 - <gestureRecognizers/>  
890 - <constraints>  
891 - <constraint firstAttribute="width" constant="80" id="lWg-Fx-hsx"/>  
892 - <constraint firstAttribute="height" constant="80" id="wOV-ke-Q1B"/>  
893 - </constraints>  
894 - <userDefinedRuntimeAttributes>  
895 - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">  
896 - <integer key="value" value="40"/>  
897 - </userDefinedRuntimeAttribute>  
898 - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>  
899 - </userDefinedRuntimeAttributes>  
900 - </imageView>  
901 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="学事通" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3TP-D6-7hD">  
902 - <rect key="frame" x="0.0" y="100" width="375" height="21"/>  
903 - <constraints>  
904 - <constraint firstAttribute="height" constant="21" id="30Q-8E-jJ7"/>  
905 - </constraints>  
906 - <fontDescription key="fontDescription" type="system" pointSize="15"/>  
907 - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
908 - <nil key="highlightedColor"/>  
909 - </label>  
910 - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CtS-7Q-u1u">  
911 - <rect key="frame" x="0.0" y="96" width="375" height="25"/>  
912 - <constraints>  
913 - <constraint firstAttribute="height" constant="25" id="wYi-pE-S5H"/>  
914 - </constraints>  
915 - <fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="15"/>  
916 - <inset key="titleEdgeInsets" minX="-120" minY="0.0" maxX="0.0" maxY="0.0"/>  
917 - <inset key="imageEdgeInsets" minX="95" minY="0.0" maxX="0.0" maxY="0.0"/>  
918 - <state key="normal">  
919 - <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
920 - </state>  
921 - </button>  
922 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="账号:18625774807" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZEw-g1-Yma">  
923 - <rect key="frame" x="0.0" y="129" width="375" height="21"/>  
924 - <constraints>  
925 - <constraint firstAttribute="height" constant="21" id="pzG-gH-nk5"/>  
926 - </constraints>  
927 - <fontDescription key="fontDescription" type="system" pointSize="13"/>  
928 - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
929 - <nil key="highlightedColor"/>  
930 - </label>  
931 - <imageView hidden="YES" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="编辑.png" translatesAutoresizingMaskIntoConstraints="NO" id="Prt-1z-bT6">  
932 - <rect key="frame" x="214" y="100" width="20" height="20"/>  
933 - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>  
934 - </imageView>  
935 - </subviews>  
936 - <color key="backgroundColor" red="0.1058823529" green="0.82745098039999998" blue="0.74509803919999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
937 - <constraints>  
938 - <constraint firstItem="CtS-7Q-u1u" firstAttribute="top" secondItem="0Gk-gW-ew3" secondAttribute="bottom" constant="8" id="4J5-K4-e0H"/>  
939 - <constraint firstItem="0Gk-gW-ew3" firstAttribute="centerX" secondItem="zXz-qM-Acq" secondAttribute="centerX" id="52h-CK-9Q4"/>  
940 - <constraint firstItem="hv8-Qa-aBF" firstAttribute="top" secondItem="zXz-qM-Acq" secondAttribute="top" id="AGC-wU-6In"/>  
941 - <constraint firstAttribute="height" constant="170" id="BQo-Kp-CAZ"/>  
942 - <constraint firstItem="ZEw-g1-Yma" firstAttribute="leading" secondItem="zXz-qM-Acq" secondAttribute="leading" id="Ckg-Dh-49u"/>  
943 - <constraint firstItem="CtS-7Q-u1u" firstAttribute="leading" secondItem="zXz-qM-Acq" secondAttribute="leading" id="G2O-76-hLf"/>  
944 - <constraint firstItem="hv8-Qa-aBF" firstAttribute="centerY" secondItem="zXz-qM-Acq" secondAttribute="centerY" id="KHQ-Nn-pOq"/>  
945 - <constraint firstAttribute="bottom" secondItem="hv8-Qa-aBF" secondAttribute="bottom" id="RFM-s7-4TJ"/>  
946 - <constraint firstAttribute="trailing" secondItem="CtS-7Q-u1u" secondAttribute="trailing" id="RHy-V2-7Zr"/>  
947 - <constraint firstItem="ZEw-g1-Yma" firstAttribute="top" secondItem="CtS-7Q-u1u" secondAttribute="bottom" constant="8" id="RIr-e5-c0g"/>  
948 - <constraint firstItem="3TP-D6-7hD" firstAttribute="leading" secondItem="zXz-qM-Acq" secondAttribute="leading" id="aR3-jf-TMa"/>  
949 - <constraint firstAttribute="trailing" secondItem="ZEw-g1-Yma" secondAttribute="trailing" id="bJ0-BI-Qv3"/>  
950 - <constraint firstItem="3TP-D6-7hD" firstAttribute="top" secondItem="0Gk-gW-ew3" secondAttribute="bottom" constant="12" id="fTq-1T-IoT"/>  
951 - <constraint firstAttribute="trailing" secondItem="3TP-D6-7hD" secondAttribute="trailing" id="mzr-Lx-WwS"/>  
952 - <constraint firstItem="CtS-7Q-u1u" firstAttribute="centerX" secondItem="zXz-qM-Acq" secondAttribute="centerX" id="qqe-eT-yC5"/>  
953 - <constraint firstItem="hv8-Qa-aBF" firstAttribute="centerX" secondItem="zXz-qM-Acq" secondAttribute="centerX" id="vZf-z2-TYe"/>  
954 - <constraint firstItem="0Gk-gW-ew3" firstAttribute="top" secondItem="zXz-qM-Acq" secondAttribute="top" constant="8" id="zMS-XP-xLS"/>  
955 - <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="170" id="zf1-5x-wDm"/>  
956 - </constraints>  
957 - </view>  
958 - <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" bounces="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="MSW-uR-PzG">  
959 - <rect key="frame" x="0.0" y="234" width="375" height="50"/>  
960 - <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
961 - <constraints>  
962 - <constraint firstAttribute="height" constant="50" id="6Lg-sB-5MW"/>  
963 - </constraints>  
964 - <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="0.0" minimumInteritemSpacing="0.0" id="RUP-s6-4QP">  
965 - <size key="itemSize" width="50" height="50"/>  
966 - <size key="headerReferenceSize" width="0.0" height="0.0"/>  
967 - <size key="footerReferenceSize" width="0.0" height="0.0"/>  
968 - <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>  
969 - </collectionViewFlowLayout>  
970 - <cells>  
971 - <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="selectCell" id="ByM-Yz-laB" customClass="selectTypeCell" customModule="YouerLiveVideo" customModuleProvider="target">  
972 - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>  
973 - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>  
974 - <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">  
975 - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>  
976 - <autoresizingMask key="autoresizingMask"/>  
977 - <subviews>  
978 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="全部" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cIR-al-lVF">  
979 - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>  
980 - <fontDescription key="fontDescription" type="system" pointSize="12"/>  
981 - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>  
982 - <nil key="highlightedColor"/>  
983 - </label>  
984 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Uda-An-pcw">  
985 - <rect key="frame" x="49" y="0.0" width="1" height="50"/>  
986 - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>  
987 - <constraints>  
988 - <constraint firstAttribute="width" constant="1" id="nDj-Xd-cpM"/>  
989 - </constraints>  
990 - <fontDescription key="fontDescription" type="system" pointSize="17"/>  
991 - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>  
992 - <nil key="highlightedColor"/>  
993 - </label>  
994 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0hQ-IS-VH8">  
995 - <rect key="frame" x="0.0" y="49" width="50" height="1"/>  
996 - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>  
997 - <constraints>  
998 - <constraint firstAttribute="height" constant="1" id="YZN-9q-eax"/>  
999 - </constraints>  
1000 - <fontDescription key="fontDescription" type="system" pointSize="17"/>  
1001 - <nil key="textColor"/>  
1002 - <nil key="highlightedColor"/>  
1003 - </label>  
1004 - </subviews>  
1005 - </view>  
1006 - <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>  
1007 - <constraints>  
1008 - <constraint firstItem="Uda-An-pcw" firstAttribute="top" secondItem="ByM-Yz-laB" secondAttribute="top" id="2PS-Ij-cah"/>  
1009 - <constraint firstAttribute="bottom" secondItem="cIR-al-lVF" secondAttribute="bottom" id="3Ze-wI-7u6"/>  
1010 - <constraint firstItem="cIR-al-lVF" firstAttribute="leading" secondItem="ByM-Yz-laB" secondAttribute="leading" id="4Pw-3q-ycf"/>  
1011 - <constraint firstAttribute="trailing" secondItem="Uda-An-pcw" secondAttribute="trailing" id="56p-FD-l9M"/>  
1012 - <constraint firstAttribute="bottom" secondItem="0hQ-IS-VH8" secondAttribute="bottom" id="9lr-L2-yEQ"/>  
1013 - <constraint firstItem="0hQ-IS-VH8" firstAttribute="leading" secondItem="ByM-Yz-laB" secondAttribute="leading" id="Bj0-Ra-FS3"/>  
1014 - <constraint firstAttribute="trailing" secondItem="0hQ-IS-VH8" secondAttribute="trailing" id="E6o-Ec-dYB"/>  
1015 - <constraint firstItem="cIR-al-lVF" firstAttribute="top" secondItem="ByM-Yz-laB" secondAttribute="top" id="WJW-7b-hNu"/>  
1016 - <constraint firstAttribute="trailing" secondItem="cIR-al-lVF" secondAttribute="trailing" id="ijN-E7-xI0"/>  
1017 - <constraint firstAttribute="bottom" secondItem="Uda-An-pcw" secondAttribute="bottom" id="zLp-XV-NSL"/>  
1018 - </constraints>  
1019 - <connections>  
1020 - <outlet property="lineLabel" destination="Uda-An-pcw" id="i0M-0I-yGC"/>  
1021 - <outlet property="titleLabel" destination="cIR-al-lVF" id="srt-YU-2L0"/>  
1022 - </connections>  
1023 - </collectionViewCell>  
1024 - </cells>  
1025 - <connections>  
1026 - <outlet property="dataSource" destination="TRk-zG-DtG" id="zGC-ba-Oek"/>  
1027 - <outlet property="delegate" destination="TRk-zG-DtG" id="F9X-CU-Z6M"/>  
1028 - </connections>  
1029 - </collectionView>  
1030 - <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" bounces="NO" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="nMl-1w-hhg">  
1031 - <rect key="frame" x="0.0" y="284" width="375" height="383"/>  
1032 - <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
1033 - <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="1" minimumInteritemSpacing="1" id="6WK-c9-xsa">  
1034 - <size key="itemSize" width="171" height="276"/>  
1035 - <size key="headerReferenceSize" width="0.0" height="0.0"/>  
1036 - <size key="footerReferenceSize" width="0.0" height="0.0"/>  
1037 - <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>  
1038 - </collectionViewFlowLayout>  
1039 - <cells>  
1040 - <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="roomListCell" id="znO-HR-pdB" customClass="roomLiveDetailCell" customModule="YouerLiveVideo" customModuleProvider="target">  
1041 - <rect key="frame" x="0.0" y="0.0" width="171" height="276"/>  
1042 - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>  
1043 - <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">  
1044 - <rect key="frame" x="0.0" y="0.0" width="171" height="276"/>  
1045 - <autoresizingMask key="autoresizingMask"/>  
1046 - <subviews>  
1047 - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1eI-eh-N3I">  
1048 - <rect key="frame" x="0.0" y="0.0" width="171" height="246"/>  
1049 - <subviews>  
1050 - <imageView userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="psb.jpg" translatesAutoresizingMaskIntoConstraints="NO" id="XcQ-PZ-5vi">  
1051 - <rect key="frame" x="0.0" y="0.0" width="171" height="246"/>  
1052 - </imageView>  
1053 - <label opaque="NO" userInteractionEnabled="NO" alpha="0.80000001192092896" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="顺治直播" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5bV-Q9-QBq">  
1054 - <rect key="frame" x="0.0" y="226" width="171" height="20"/>  
1055 - <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>  
1056 - <constraints>  
1057 - <constraint firstAttribute="height" constant="20" id="v5R-gm-4ZU"/>  
1058 - </constraints>  
1059 - <fontDescription key="fontDescription" type="system" pointSize="14"/>  
1060 - <nil key="highlightedColor"/>  
1061 - </label>  
1062 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="未通过" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MwN-q1-p8I">  
1063 - <rect key="frame" x="8" y="8" width="45" height="20"/>  
1064 - <color key="backgroundColor" red="1" green="0.39607843139999999" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
1065 - <constraints>  
1066 - <constraint firstAttribute="height" constant="20" id="ZNb-9o-7dy"/>  
1067 - <constraint firstAttribute="width" constant="45" id="zE3-2c-Lnq"/>  
1068 - </constraints>  
1069 - <fontDescription key="fontDescription" type="system" pointSize="12"/>  
1070 - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
1071 - <nil key="highlightedColor"/>  
1072 - <userDefinedRuntimeAttributes>  
1073 - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">  
1074 - <integer key="value" value="10"/>  
1075 - </userDefinedRuntimeAttribute>  
1076 - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>  
1077 - </userDefinedRuntimeAttributes>  
1078 - </label>  
1079 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="直播历史1" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3kG-Uk-Ebo">  
1080 - <rect key="frame" x="108" y="8" width="55" height="20"/>  
1081 - <color key="backgroundColor" red="1" green="0.39607843139999999" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
1082 - <constraints>  
1083 - <constraint firstAttribute="height" constant="20" id="7gR-Ze-JOx"/>  
1084 - </constraints>  
1085 - <fontDescription key="fontDescription" type="system" pointSize="12"/>  
1086 - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
1087 - <nil key="highlightedColor"/>  
1088 - <userDefinedRuntimeAttributes>  
1089 - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>  
1090 - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">  
1091 - <integer key="value" value="10"/>  
1092 - </userDefinedRuntimeAttribute>  
1093 - </userDefinedRuntimeAttributes>  
1094 - </label>  
1095 - </subviews>  
1096 - <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
1097 - <constraints>  
1098 - <constraint firstAttribute="trailing" secondItem="5bV-Q9-QBq" secondAttribute="trailing" id="B2F-4V-Wzi"/>  
1099 - <constraint firstAttribute="trailing" secondItem="3kG-Uk-Ebo" secondAttribute="trailing" constant="8" id="EMb-1i-r9c"/>  
1100 - <constraint firstAttribute="trailing" secondItem="XcQ-PZ-5vi" secondAttribute="trailing" id="Iro-Ie-Mzf"/>  
1101 - <constraint firstItem="MwN-q1-p8I" firstAttribute="top" secondItem="1eI-eh-N3I" secondAttribute="top" constant="8" id="Njs-r0-U3F"/>  
1102 - <constraint firstItem="MwN-q1-p8I" firstAttribute="leading" secondItem="1eI-eh-N3I" secondAttribute="leading" constant="8" id="XbX-F5-TSb"/>  
1103 - <constraint firstAttribute="bottom" secondItem="XcQ-PZ-5vi" secondAttribute="bottom" id="bEn-qE-mTE"/>  
1104 - <constraint firstItem="XcQ-PZ-5vi" firstAttribute="leading" secondItem="1eI-eh-N3I" secondAttribute="leading" id="kSr-BD-Q7c"/>  
1105 - <constraint firstAttribute="bottom" secondItem="5bV-Q9-QBq" secondAttribute="bottom" id="pTo-Um-VFC"/>  
1106 - <constraint firstItem="5bV-Q9-QBq" firstAttribute="leading" secondItem="1eI-eh-N3I" secondAttribute="leading" id="qP1-Fu-lHn"/>  
1107 - <constraint firstItem="XcQ-PZ-5vi" firstAttribute="top" secondItem="1eI-eh-N3I" secondAttribute="top" id="v3T-sO-sWi"/>  
1108 - <constraint firstItem="3kG-Uk-Ebo" firstAttribute="top" secondItem="1eI-eh-N3I" secondAttribute="top" constant="8" id="xhC-S7-ph6"/>  
1109 - </constraints>  
1110 - </view>  
1111 - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="zf5-sW-pq6">  
1112 - <rect key="frame" x="0.0" y="246" width="171" height="30"/>  
1113 - <subviews>  
1114 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="100000" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DN7-Bl-0sn">  
1115 - <rect key="frame" x="31" y="4.5" width="30.5" height="21"/>  
1116 - <constraints>  
1117 - <constraint firstAttribute="height" constant="21" id="dPs-Vr-J5F"/>  
1118 - </constraints>  
1119 - <fontDescription key="fontDescription" type="system" pointSize="8"/>  
1120 - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>  
1121 - <nil key="highlightedColor"/>  
1122 - </label>  
1123 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2016-11-10 10:58:50" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FLt-yg-yap">  
1124 - <rect key="frame" x="80.5" y="10" width="82.5" height="10"/>  
1125 - <fontDescription key="fontDescription" type="system" pointSize="8"/>  
1126 - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>  
1127 - <nil key="highlightedColor"/>  
1128 - </label>  
1129 - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="观看.png" translatesAutoresizingMaskIntoConstraints="NO" id="zAE-Rj-l2k">  
1130 - <rect key="frame" x="8" y="7.5" width="20" height="15"/>  
1131 - <constraints>  
1132 - <constraint firstAttribute="width" constant="20" id="OeC-BX-gj2"/>  
1133 - <constraint firstAttribute="height" constant="15" id="sNv-Mf-wqS"/>  
1134 - </constraints>  
1135 - </imageView>  
1136 - </subviews>  
1137 - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>  
1138 - <constraints>  
1139 - <constraint firstItem="zAE-Rj-l2k" firstAttribute="leading" secondItem="zf5-sW-pq6" secondAttribute="leading" constant="8" id="4I4-Ad-LFC"/>  
1140 - <constraint firstItem="zAE-Rj-l2k" firstAttribute="centerY" secondItem="zf5-sW-pq6" secondAttribute="centerY" id="4oe-14-f8F"/>  
1141 - <constraint firstItem="FLt-yg-yap" firstAttribute="centerY" secondItem="zf5-sW-pq6" secondAttribute="centerY" id="8b4-g2-wg6"/>  
1142 - <constraint firstAttribute="trailing" secondItem="FLt-yg-yap" secondAttribute="trailing" constant="8" id="9lh-yF-apc"/>  
1143 - <constraint firstAttribute="height" constant="30" id="MbG-VU-7bB"/>  
1144 - <constraint firstItem="DN7-Bl-0sn" firstAttribute="centerY" secondItem="zf5-sW-pq6" secondAttribute="centerY" id="nMy-KR-EGQ"/>  
1145 - <constraint firstItem="DN7-Bl-0sn" firstAttribute="leading" secondItem="zAE-Rj-l2k" secondAttribute="trailing" constant="3" id="wZD-yd-641"/>  
1146 - </constraints>  
1147 - </view>  
1148 - </subviews>  
1149 - </view>  
1150 - <gestureRecognizers/>  
1151 - <constraints>  
1152 - <constraint firstItem="zf5-sW-pq6" firstAttribute="leading" secondItem="znO-HR-pdB" secondAttribute="leading" id="61a-fa-c9J"/>  
1153 - <constraint firstItem="zf5-sW-pq6" firstAttribute="top" secondItem="1eI-eh-N3I" secondAttribute="bottom" id="EIo-Vb-H9W"/>  
1154 - <constraint firstItem="1eI-eh-N3I" firstAttribute="top" secondItem="znO-HR-pdB" secondAttribute="top" id="Ywu-15-5fc"/>  
1155 - <constraint firstAttribute="trailing" secondItem="1eI-eh-N3I" secondAttribute="trailing" id="iHg-3V-D1l"/>  
1156 - <constraint firstAttribute="bottom" secondItem="zf5-sW-pq6" secondAttribute="bottom" id="nwS-Ps-NEb"/>  
1157 - <constraint firstAttribute="trailing" secondItem="zf5-sW-pq6" secondAttribute="trailing" id="peQ-5W-lFV"/>  
1158 - <constraint firstItem="1eI-eh-N3I" firstAttribute="leading" secondItem="znO-HR-pdB" secondAttribute="leading" id="s2Q-SV-Wa1"/>  
1159 - </constraints>  
1160 - <connections>  
1161 - <outlet property="backgroundImage" destination="XcQ-PZ-5vi" id="PZn-O3-2wr"/>  
1162 - <outlet property="nameLabel" destination="5bV-Q9-QBq" id="6cI-L0-KNI"/>  
1163 - <outlet property="pageLabel" destination="3kG-Uk-Ebo" id="TAP-lv-Ehz"/>  
1164 - <outlet property="passLabel" destination="MwN-q1-p8I" id="5QH-TX-YNW"/>  
1165 - <outlet property="personNumberLabel" destination="DN7-Bl-0sn" id="C46-Ic-kp4"/>  
1166 - <outlet property="timeLabel" destination="FLt-yg-yap" id="73q-DQ-xDb"/>  
1167 - </connections>  
1168 - </collectionViewCell>  
1169 - </cells>  
1170 - <connections>  
1171 - <outlet property="dataSource" destination="TRk-zG-DtG" id="lqH-kS-ppP"/>  
1172 - <outlet property="delegate" destination="TRk-zG-DtG" id="biA-Bk-fA8"/>  
1173 - </connections>  
1174 - </collectionView>  
1175 - </subviews>  
1176 - <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
1177 - <gestureRecognizers/>  
1178 - <constraints>  
1179 - <constraint firstItem="zXz-qM-Acq" firstAttribute="leading" secondItem="872-q1-Iaa" secondAttribute="leading" id="A06-pz-cNK"/>  
1180 - <constraint firstItem="nMl-1w-hhg" firstAttribute="top" secondItem="MSW-uR-PzG" secondAttribute="bottom" id="E7P-YI-DOl"/>  
1181 - <constraint firstItem="zXz-qM-Acq" firstAttribute="top" secondItem="F8t-oe-SiB" secondAttribute="bottom" id="HCW-rj-PId"/>  
1182 - <constraint firstAttribute="trailing" secondItem="zXz-qM-Acq" secondAttribute="trailing" id="e2e-cq-Hap"/>  
1183 - <constraint firstItem="MSW-uR-PzG" firstAttribute="top" secondItem="zXz-qM-Acq" secondAttribute="bottom" id="fj7-Hc-YG2"/>  
1184 - <constraint firstItem="uxW-te-E5M" firstAttribute="top" secondItem="nMl-1w-hhg" secondAttribute="bottom" id="fq8-QB-60Q"/>  
1185 - <constraint firstItem="MSW-uR-PzG" firstAttribute="leading" secondItem="872-q1-Iaa" secondAttribute="leading" id="hMN-Xe-tdh"/>  
1186 - <constraint firstItem="nMl-1w-hhg" firstAttribute="leading" secondItem="872-q1-Iaa" secondAttribute="leading" id="jhB-ax-iCp"/>  
1187 - <constraint firstAttribute="trailing" secondItem="MSW-uR-PzG" secondAttribute="trailing" id="udE-bT-3AA"/>  
1188 - <constraint firstAttribute="trailing" secondItem="nMl-1w-hhg" secondAttribute="trailing" id="yQc-58-PeL"/>  
1189 - </constraints>  
1190 - <connections>  
1191 - <outletCollection property="gestureRecognizers" destination="XgT-x8-vAD" appends="YES" id="EXq-HP-LGR"/>  
1192 - </connections>  
1193 - </view>  
1194 - <navigationItem key="navigationItem" title="直播列表" id="khA-xa-evf"/>  
1195 - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/>  
1196 - <connections>  
1197 - <outlet property="iconImage" destination="0Gk-gW-ew3" id="29g-By-ogu"/>  
1198 - <outlet property="nameLabel" destination="3TP-D6-7hD" id="tmI-yP-QI4"/>  
1199 - <outlet property="numberLabel" destination="ZEw-g1-Yma" id="pgU-Yw-Mrd"/>  
1200 - <outlet property="roomListCollectionView" destination="nMl-1w-hhg" id="otY-oI-2JI"/>  
1201 - <outlet property="titleCollectionView" destination="MSW-uR-PzG" id="M9L-C5-VB1"/>  
1202 - <outlet property="titleViewHeight" destination="6Lg-sB-5MW" id="6m2-b2-Ys4"/>  
1203 - </connections>  
1204 - </viewController>  
1205 - <placeholder placeholderIdentifier="IBFirstResponder" id="2zw-zY-MHj" userLabel="First Responder" sceneMemberID="firstResponder"/>  
1206 - <pongPressGestureRecognizer allowableMovement="10" minimumPressDuration="0.5" id="XgT-x8-vAD">  
1207 - <connections>  
1208 - <action selector="showAlertMenu:" destination="TRk-zG-DtG" id="p9e-Pt-bNd"/>  
1209 - </connections>  
1210 - </pongPressGestureRecognizer>  
1211 - </objects>  
1212 - <point key="canvasLocation" x="554" y="1534"/>  
1213 - </scene>  
1214 - <!--直播列表-->  
1215 - <scene sceneID="wpU-Ou-gWp">  
1216 - <objects>  
1217 - <viewController storyboardIdentifier="LiveListViewController" id="lqb-XV-ZVz" customClass="LiveListViewController" customModule="YouerLiveVideo" customModuleProvider="target" sceneMemberID="viewController">  
1218 - <layoutGuides>  
1219 - <viewControllerLayoutGuide type="top" id="brV-vZ-9W3"/>  
1220 - <viewControllerLayoutGuide type="bottom" id="cR5-Gc-hQY"/>  
1221 - </layoutGuides>  
1222 - <view key="view" contentMode="scaleToFill" id="Nko-iq-QeO">  
1223 - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>  
1224 - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>  
1225 - <subviews>  
1226 - <view clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="isf-zi-cli">  
1227 - <rect key="frame" x="0.0" y="64" width="375" height="170"/>  
1228 - <subviews>  
1229 - <imageView userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="default" translatesAutoresizingMaskIntoConstraints="NO" id="ngj-9g-5hs">  
1230 - <rect key="frame" x="0.0" y="0.0" width="375" height="170"/>  
1231 - </imageView>  
1232 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HQy-b9-ePQ">  
1233 - <rect key="frame" x="187" y="0.0" width="1" height="170"/>  
1234 - <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>  
1235 - <constraints>  
1236 - <constraint firstAttribute="width" constant="1" id="hp0-BE-R8t"/>  
1237 - </constraints>  
1238 - <fontDescription key="fontDescription" type="system" pointSize="17"/>  
1239 - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>  
1240 - <nil key="highlightedColor"/>  
1241 - </label>  
1242 - <view clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="nhf-PK-1ec">  
1243 - <rect key="frame" x="0.0" y="130" width="375" height="21"/>  
1244 - <subviews>  
1245 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="昵称:学事通" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gd5-Oe-oPN">  
1246 - <rect key="frame" x="0.0" y="0.0" width="179" height="21"/>  
1247 - <fontDescription key="fontDescription" type="system" pointSize="15"/>  
1248 - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
1249 - <nil key="highlightedColor"/>  
1250 - </label>  
1251 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="账号:18625774807" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8tX-Ga-zhU">  
1252 - <rect key="frame" x="196" y="0.0" width="179" height="21"/>  
1253 - <fontDescription key="fontDescription" type="system" pointSize="15"/>  
1254 - <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
1255 - <nil key="highlightedColor"/>  
1256 - </label>  
1257 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="qyb-mf-TZD">  
1258 - <rect key="frame" x="187" y="0.0" width="1" height="21"/>  
1259 - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>  
1260 - <constraints>  
1261 - <constraint firstAttribute="width" constant="1" id="L9M-ks-l68"/>  
1262 - <constraint firstAttribute="height" constant="21" id="e2e-8L-6ck"/>  
1263 - </constraints>  
1264 - <fontDescription key="fontDescription" type="system" pointSize="17"/>  
1265 - <nil key="textColor"/>  
1266 - <nil key="highlightedColor"/>  
1267 - </label>  
1268 - </subviews>  
1269 - <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>  
1270 - <constraints>  
1271 - <constraint firstItem="8tX-Ga-zhU" firstAttribute="leading" secondItem="qyb-mf-TZD" secondAttribute="trailing" constant="8" id="4zg-kG-yk5"/>  
1272 - <constraint firstAttribute="height" constant="21" id="7ar-AL-Ral"/>  
1273 - <constraint firstItem="gd5-Oe-oPN" firstAttribute="top" secondItem="nhf-PK-1ec" secondAttribute="top" id="957-1D-eE0"/>  
1274 - <constraint firstAttribute="trailing" secondItem="8tX-Ga-zhU" secondAttribute="trailing" id="BJQ-l9-S7J"/>  
1275 - <constraint firstItem="gd5-Oe-oPN" firstAttribute="leading" secondItem="nhf-PK-1ec" secondAttribute="leading" id="WNI-1e-htv"/>  
1276 - <constraint firstItem="qyb-mf-TZD" firstAttribute="leading" secondItem="gd5-Oe-oPN" secondAttribute="trailing" constant="8" id="bUf-Ti-6Ic"/>  
1277 - <constraint firstItem="qyb-mf-TZD" firstAttribute="centerY" secondItem="nhf-PK-1ec" secondAttribute="centerY" id="huQ-6k-n2Z"/>  
1278 - <constraint firstItem="8tX-Ga-zhU" firstAttribute="top" secondItem="nhf-PK-1ec" secondAttribute="top" id="iRE-hF-Zb2"/>  
1279 - <constraint firstAttribute="bottom" secondItem="8tX-Ga-zhU" secondAttribute="bottom" id="nGu-jK-iMz"/>  
1280 - <constraint firstItem="qyb-mf-TZD" firstAttribute="centerX" secondItem="nhf-PK-1ec" secondAttribute="centerX" id="nzA-SV-wGC"/>  
1281 - <constraint firstAttribute="bottom" secondItem="gd5-Oe-oPN" secondAttribute="bottom" id="thv-04-jSX"/>  
1282 - </constraints>  
1283 - </view>  
1284 - <imageView contentMode="redraw" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto.png" translatesAutoresizingMaskIntoConstraints="NO" id="9sO-7j-ngT">  
1285 - <rect key="frame" x="147.5" y="30" width="80" height="80"/>  
1286 - <gestureRecognizers/>  
1287 - <constraints>  
1288 - <constraint firstAttribute="width" constant="80" id="aaT-WV-MjZ"/>  
1289 - <constraint firstAttribute="height" constant="80" id="bHl-VP-qSd"/>  
1290 - </constraints>  
1291 - <userDefinedRuntimeAttributes>  
1292 - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">  
1293 - <integer key="value" value="40"/>  
1294 - </userDefinedRuntimeAttribute>  
1295 - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>  
1296 - </userDefinedRuntimeAttributes>  
1297 - </imageView>  
1298 - </subviews>  
1299 - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>  
1300 - <constraints>  
1301 - <constraint firstItem="9sO-7j-ngT" firstAttribute="top" secondItem="isf-zi-cli" secondAttribute="top" constant="30" id="BJf-HM-jZp"/>  
1302 - <constraint firstAttribute="trailing" secondItem="nhf-PK-1ec" secondAttribute="trailing" id="Hhd-aT-EKJ"/>  
1303 - <constraint firstAttribute="trailing" secondItem="ngj-9g-5hs" secondAttribute="trailing" id="Lqf-5R-Vof"/>  
1304 - <constraint firstAttribute="bottom" secondItem="HQy-b9-ePQ" secondAttribute="bottom" id="OOY-Xj-O3f"/>  
1305 - <constraint firstItem="ngj-9g-5hs" firstAttribute="leading" secondItem="isf-zi-cli" secondAttribute="leading" id="QOW-6w-e4w"/>  
1306 - <constraint firstItem="nhf-PK-1ec" firstAttribute="leading" secondItem="isf-zi-cli" secondAttribute="leading" id="S5N-UG-TPg"/>  
1307 - <constraint firstItem="nhf-PK-1ec" firstAttribute="top" secondItem="9sO-7j-ngT" secondAttribute="bottom" constant="20" id="Sd1-f8-8MO"/>  
1308 - <constraint firstAttribute="bottom" secondItem="ngj-9g-5hs" secondAttribute="bottom" id="Z4Q-vc-VSM"/>  
1309 - <constraint firstItem="ngj-9g-5hs" firstAttribute="top" secondItem="isf-zi-cli" secondAttribute="top" id="doS-z4-SAG"/>  
1310 - <constraint firstItem="9sO-7j-ngT" firstAttribute="centerX" secondItem="isf-zi-cli" secondAttribute="centerX" id="eO5-ic-tZN"/>  
1311 - <constraint firstAttribute="height" constant="170" id="oir-ns-qxW"/>  
1312 - <constraint firstItem="HQy-b9-ePQ" firstAttribute="centerY" secondItem="isf-zi-cli" secondAttribute="centerY" id="pbA-aE-HU6"/>  
1313 - <constraint firstItem="HQy-b9-ePQ" firstAttribute="centerX" secondItem="isf-zi-cli" secondAttribute="centerX" id="sAd-ka-Cv5"/>  
1314 - <constraint firstItem="HQy-b9-ePQ" firstAttribute="top" secondItem="isf-zi-cli" secondAttribute="top" id="t0Y-B2-cX2"/>  
1315 - </constraints>  
1316 - </view>  
1317 - <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" bounces="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="nIY-nN-A62">  
1318 - <rect key="frame" x="0.0" y="234" width="375" height="50"/>  
1319 - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>  
1320 - <constraints>  
1321 - <constraint firstAttribute="height" constant="50" id="cYW-6s-rjR"/>  
1322 - </constraints>  
1323 - <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="0.0" minimumInteritemSpacing="0.0" id="nKo-gM-IVo">  
1324 - <size key="itemSize" width="50" height="50"/>  
1325 - <size key="headerReferenceSize" width="0.0" height="0.0"/>  
1326 - <size key="footerReferenceSize" width="0.0" height="0.0"/>  
1327 - <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>  
1328 - </collectionViewFlowLayout>  
1329 - <cells>  
1330 - <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="selectCell" id="zB6-cu-Maa" customClass="selectTypeCell" customModule="YouerLiveVideo" customModuleProvider="target">  
1331 - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>  
1332 - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>  
1333 - <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">  
1334 - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>  
1335 - <autoresizingMask key="autoresizingMask"/>  
1336 - <subviews>  
1337 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="全部" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3Pk-up-2ih">  
1338 - <rect key="frame" x="0.0" y="0.0" width="50" height="50"/>  
1339 - <fontDescription key="fontDescription" type="system" pointSize="12"/>  
1340 - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>  
1341 - <nil key="highlightedColor"/>  
1342 - </label>  
1343 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="suc-N0-vzy">  
1344 - <rect key="frame" x="49" y="0.0" width="1" height="50"/>  
1345 - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>  
1346 - <constraints>  
1347 - <constraint firstAttribute="width" constant="1" id="SSB-k1-YBs"/>  
1348 - </constraints>  
1349 - <fontDescription key="fontDescription" type="system" pointSize="17"/>  
1350 - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>  
1351 - <nil key="highlightedColor"/>  
1352 - </label>  
1353 - <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="WXf-Tu-oay">  
1354 - <rect key="frame" x="0.0" y="47" width="50" height="3"/>  
1355 - <color key="backgroundColor" red="1" green="0.39607843139999999" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>  
1356 - <constraints>  
1357 - <constraint firstAttribute="height" constant="3" id="mmI-NI-hys"/>  
1358 - </constraints>  
1359 - <fontDescription key="fontDescription" type="system" pointSize="17"/>  
1360 - <nil key="textColor"/>  
1361 - <nil key="highlightedColor"/>  
1362 - </label>  
1363 - </subviews>  
1364 - </view>  
1365 - <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>  
1366 - <constraints>  
1367 - <constraint firstAttribute="trailing" secondItem="WXf-Tu-oay" secondAttribute="trailing" id="1DM-BI-kJ0"/>  
1368 - <constraint firstAttribute="bottom" secondItem="suc-N0-vzy" secondAttribute="bottom" id="1g5-P1-2B4"/>  
1369 - <constraint firstItem="3Pk-up-2ih" firstAttribute="top" secondItem="zB6-cu-Maa" secondAttribute="top" id="51r-YX-JTH"/>  
1370 - <constraint firstItem="3Pk-up-2ih" firstAttribute="leading" secondItem="zB6-cu-Maa" secondAttribute="leading" id="Fj8-by-KJ7"/>  
1371 - <constraint firstAttribute="trailing" secondItem="3Pk-up-2ih" secondAttribute="trailing" id="IVf-hi-Sp1"/>  
1372 - <constraint firstAttribute="trailing" secondItem="suc-N0-vzy" secondAttribute="trailing" id="Neu-CK-hfI"/>  
1373 - <constraint firstAttribute="bottom" secondItem="3Pk-up-2ih" secondAttribute="bottom" id="Se6-22-LPP"/>  
1374 - <constraint firstAttribute="bottom" secondItem="WXf-Tu-oay" secondAttribute="bottom" id="Uu3-5u-5pk"/>  
1375 - <constraint firstItem="suc-N0-vzy" firstAttribute="top" secondItem="zB6-cu-Maa" secondAttribute="top" id="hqo-pn-dz0"/>  
1376 - <constraint firstItem="WXf-Tu-oay" firstAttribute="leading" secondItem="zB6-cu-Maa" secondAttribute="leading" id="kKZ-BG-uZK"/>  
1377 - </constraints>  
1378 - <connections>  
1379 - <outlet property="currentLabel" destination="WXf-Tu-oay" id="UEG-W5-jCM"/>  
1380 - <outlet property="lineLabel" destination="suc-N0-vzy" id="pLb-HV-fJG"/>  
1381 - <outlet property="titleLabel" destination="3Pk-up-2ih" id="pmn-6t-PlP"/>  
1382 - </connections>  
1383 - </collectionViewCell>  
1384 - </cells>  
1385 - <connections>  
1386 - <outlet property="dataSource" destination="lqb-XV-ZVz" id="Qtm-ca-MEF"/>  
1387 - <outlet property="delegate" destination="lqb-XV-ZVz" id="JnV-MO-A85"/>  
1388 - </connections>  
1389 - </collectionView>  
1390 - <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="qbV-V4-1Wb">  
1391 - <rect key="frame" x="0.0" y="284" width="375" height="383"/>  
1392 - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>  
1393 - <prototypes>  
1394 - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="W7l-gM-baV">  
1395 - <rect key="frame" x="0.0" y="28" width="375" height="44"/>  
1396 - <autoresizingMask key="autoresizingMask"/>  
1397 - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="W7l-gM-baV" id="fqd-mq-zcm">  
1398 - <rect key="frame" x="0.0" y="0.0" width="375" height="44"/>  
1399 - <autoresizingMask key="autoresizingMask"/>  
1400 - </tableViewCellContentView>  
1401 - </tableViewCell>  
1402 - </prototypes>  
1403 - <connections>  
1404 - <outlet property="dataSource" destination="lqb-XV-ZVz" id="LLR-GW-UNE"/>  
1405 - <outlet property="delegate" destination="lqb-XV-ZVz" id="dTl-a0-wgn"/>  
1406 - </connections>  
1407 - </tableView>  
1408 - </subviews>  
1409 - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>  
1410 - <constraints>  
1411 - <constraint firstItem="nIY-nN-A62" firstAttribute="top" secondItem="isf-zi-cli" secondAttribute="bottom" id="3JH-pc-PD9"/>  
1412 - <constraint firstAttribute="trailing" secondItem="qbV-V4-1Wb" secondAttribute="trailing" id="92K-HA-c7H"/>  
1413 - <constraint firstItem="nIY-nN-A62" firstAttribute="leading" secondItem="Nko-iq-QeO" secondAttribute="leading" id="Krk-n8-uMH"/>  
1414 - <constraint firstItem="qbV-V4-1Wb" firstAttribute="leading" secondItem="Nko-iq-QeO" secondAttribute="leading" id="Of1-gx-6kM"/>  
1415 - <constraint firstAttribute="trailing" secondItem="isf-zi-cli" secondAttribute="trailing" id="RTV-Ck-k8N"/>  
1416 - <constraint firstItem="isf-zi-cli" firstAttribute="top" secondItem="brV-vZ-9W3" secondAttribute="bottom" id="SHc-mb-QNi"/>  
1417 - <constraint firstItem="qbV-V4-1Wb" firstAttribute="top" secondItem="nIY-nN-A62" secondAttribute="bottom" id="TNI-YE-eyl"/>  
1418 - <constraint firstAttribute="trailing" secondItem="nIY-nN-A62" secondAttribute="trailing" id="dul-2C-eY2"/>  
1419 - <constraint firstItem="isf-zi-cli" firstAttribute="leading" secondItem="Nko-iq-QeO" secondAttribute="leading" id="eGy-yl-AP0"/>  
1420 - <constraint firstItem="cR5-Gc-hQY" firstAttribute="top" secondItem="qbV-V4-1Wb" secondAttribute="bottom" id="fBx-Ju-eLK"/>  
1421 - </constraints>  
1422 - </view>  
1423 - <navigationItem key="navigationItem" title="直播列表" id="P23-gm-beR"/>  
1424 - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/>  
1425 - <connections>  
1426 - <outlet property="iconImage" destination="9sO-7j-ngT" id="Egb-2z-ww1"/>  
1427 - <outlet property="liveListTableView" destination="qbV-V4-1Wb" id="M98-yR-OV9"/>  
1428 - <outlet property="nameLabel" destination="gd5-Oe-oPN" id="2u7-2Y-H1g"/>  
1429 - <outlet property="numberLabel" destination="8tX-Ga-zhU" id="iWh-fx-L62"/>  
1430 - <outlet property="titleCollectionView" destination="nIY-nN-A62" id="SBy-Yj-tPs"/>  
1431 - <outlet property="titleViewHeight" destination="cYW-6s-rjR" id="zYI-HZ-q3e"/>  
1432 - </connections>  
1433 - </viewController>  
1434 - <placeholder placeholderIdentifier="IBFirstResponder" id="3SM-jo-HZr" userLabel="First Responder" sceneMemberID="firstResponder"/>  
1435 - </objects>  
1436 - <point key="canvasLocation" x="-103.2" y="1533.2833583208396"/>  
1437 - </scene>  
1438 - <!--我的关注-->  
1439 - <scene sceneID="5Pj-um-Bnv">  
1440 - <objects>  
1441 - <viewController storyboardIdentifier="MyAttentionViewController" id="zFh-S7-nli" customClass="MyAttentionViewController" customModule="YouerLiveVideo" customModuleProvider="target" sceneMemberID="viewController">  
1442 - <layoutGuides>  
1443 - <viewControllerLayoutGuide type="top" id="JQ5-9k-ZmT"/>  
1444 - <viewControllerLayoutGuide type="bottom" id="SsA-vp-TY4"/>  
1445 - </layoutGuides>  
1446 - <view key="view" contentMode="scaleToFill" id="cty-Eh-WcV">  
1447 - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>  
1448 - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>  
1449 - <subviews>  
1450 - <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="80" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="IMO-Ya-Ykb">  
1451 - <rect key="frame" x="0.0" y="64" width="375" height="603"/>  
1452 - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>  
1453 - <connections>  
1454 - <outlet property="dataSource" destination="zFh-S7-nli" id="l8w-94-Khb"/>  
1455 - <outlet property="delegate" destination="zFh-S7-nli" id="HDL-JZ-qph"/>  
1456 - </connections>  
1457 - </tableView>  
1458 - </subviews>  
1459 - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>  
1460 - <constraints>  
1461 - <constraint firstItem="SsA-vp-TY4" firstAttribute="top" secondItem="IMO-Ya-Ykb" secondAttribute="bottom" id="6sW-ZQ-P0X"/>  
1462 - <constraint firstItem="IMO-Ya-Ykb" firstAttribute="leading" secondItem="cty-Eh-WcV" secondAttribute="leading" id="JeM-iL-Uv2"/>  
1463 - <constraint firstItem="IMO-Ya-Ykb" firstAttribute="top" secondItem="JQ5-9k-ZmT" secondAttribute="bottom" id="gA5-Vv-yWp"/>  
1464 - <constraint firstAttribute="trailing" secondItem="IMO-Ya-Ykb" secondAttribute="trailing" id="pMZ-Fu-L8q"/>  
1465 - </constraints>  
1466 - </view>  
1467 - <navigationItem key="navigationItem" title="我的关注" id="FDs-i4-32m"/>  
1468 - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/>  
1469 - <connections>  
1470 - <outlet property="tableView" destination="IMO-Ya-Ykb" id="tBt-n5-whv"/>  
1471 - </connections>  
1472 - </viewController>  
1473 - <placeholder placeholderIdentifier="IBFirstResponder" id="20X-Eg-8F0" userLabel="First Responder" sceneMemberID="firstResponder"/>  
1474 - </objects>  
1475 - <point key="canvasLocation" x="-103.2" y="2202.5487256371816"/>  
1476 - </scene>  
1477 </scenes> 697 </scenes>
1478 <resources> 698 <resources>
1479 - <image name="default" width="375" height="167"/>  
1480 - <image name="defphoto.png" width="256" height="256"/>  
1481 <image name="loginBackGround" width="33" height="33"/> 699 <image name="loginBackGround" width="33" height="33"/>
1482 - <image name="psb.jpg" width="540" height="960"/>  
1483 <image name="userId.png" width="36" height="56"/> 700 <image name="userId.png" width="36" height="56"/>
1484 <image name="userPassword.png" width="31" height="41"/> 701 <image name="userPassword.png" width="31" height="41"/>
1485 <image name="上传头像.png" width="70" height="70"/> 702 <image name="上传头像.png" width="70" height="70"/>
1486 - <image name="收拢.png" width="15" height="25"/>  
1487 <image name="编辑.png" width="35" height="31"/> 703 <image name="编辑.png" width="35" height="31"/>
1488 - <image name="观看.png" width="30" height="23"/>  
1489 </resources> 704 </resources>
1490 </document> 705 </document>
YouerLiveVideo/YouerLiveVideo/util/account.swift
@@ -106,7 +106,7 @@ class AccountManager{ @@ -106,7 +106,7 @@ class AccountManager{
106 return topVC! 106 return topVC!
107 } 107 }
108 func refreshUserInfo(completionHandler:((Bool) -> Void)?){ 108 func refreshUserInfo(completionHandler:((Bool) -> Void)?){
109 - AppDelegate.instance().httpServer.uplocalUserInfo { (str, error) -> Void in 109 + AppDelegate.instance().httpServer.getCurrentInfo { (str, error) -> Void in
110 if error == nil { 110 if error == nil {
111 if JSON.fromString(jsonString: str)!["status"].intValue==4 { 111 if JSON.fromString(jsonString: str)!["status"].intValue==4 {
112 AppDelegate.instance().httpServer.refreshToken(completionHandler: { (str, error) in 112 AppDelegate.instance().httpServer.refreshToken(completionHandler: { (str, error) in
@@ -158,14 +158,14 @@ class Setting{ @@ -158,14 +158,14 @@ class Setting{
158 158
159 class func saveUserInfo(_ info:String?)->Bool{ 159 class func saveUserInfo(_ info:String?)->Bool{
160 if let ret=info{ 160 if let ret=info{
161 - UserDefaults.standard.set(ret, forKey: HTTPServer.URL_LIVEUSERINFO) 161 + UserDefaults.standard.set(ret, forKey: HTTPServer.URL_ACCOUNTCURRENTINFO)
162 }else{ 162 }else{
163 - UserDefaults.standard.set(nil, forKey: HTTPServer.URL_LIVEUSERINFO) 163 + UserDefaults.standard.set(nil, forKey: HTTPServer.URL_ACCOUNTCURRENTINFO)
164 } 164 }
165 return UserDefaults.standard.synchronize() 165 return UserDefaults.standard.synchronize()
166 } 166 }
167 class func getUserInfo()->JSON?{ 167 class func getUserInfo()->JSON?{
168 - let ob = UserDefaults.standard.string(forKey: HTTPServer.URL_LIVEUSERINFO) 168 + let ob = UserDefaults.standard.string(forKey: HTTPServer.URL_ACCOUNTCURRENTINFO)
169 return JSON.fromString(jsonString: ob) 169 return JSON.fromString(jsonString: ob)
170 } 170 }
171 class func saveJson(json:JSON,forKey key:String)->Bool{ 171 class func saveJson(json:JSON,forKey key:String)->Bool{
YouerLiveVideo/YouerLiveVideo/util/network.swift
@@ -89,7 +89,7 @@ final class KHttp{ @@ -89,7 +89,7 @@ final class KHttp{
89 } 89 }
90 90
91 final class HTTPServer{ 91 final class HTTPServer{
92 - static let HOST="http://60.190.202.49:8096/swagger/ui/index#"//"https://zbapi.myjxt.com"//"http://60.190.202.49:8096/swagger/ui/index#" 92 + static let HOST="http://60.190.202.49:8096"//"https://zbapi.myjxt.com"//"http://60.190.202.49:8096/swagger/ui/index#"
93 93
94 static let URL_OAUTH_TOKEN=HOST+"/OAuth/Token" //登录 94 static let URL_OAUTH_TOKEN=HOST+"/OAuth/Token" //登录
95 95
@@ -110,16 +110,16 @@ final class HTTPServer{ @@ -110,16 +110,16 @@ final class HTTPServer{
110 static let URL_UPLOAD_FILE=HOST+"/api/Common/UploadFile" //文件上传接口,接受图片(gif,jpg,jpeg,png,bmp)、视频(flv,mp4)、音频(mp3,aac) 110 static let URL_UPLOAD_FILE=HOST+"/api/Common/UploadFile" //文件上传接口,接受图片(gif,jpg,jpeg,png,bmp)、视频(flv,mp4)、音频(mp3,aac)
111 111
112 static let URL_COURSEGETHOTRESCOURSE=HOST+"/api/Course/GetHotRescourse" //获取热门微课/课件/电视台节目 112 static let URL_COURSEGETHOTRESCOURSE=HOST+"/api/Course/GetHotRescourse" //获取热门微课/课件/电视台节目
113 - static let URL_COMMONGETSUBJECTS=HOST+"/api/Course/GetResourceCount" //获取微课/课件/电视台节目的总数量  
114 - static let URL_COMMONGETSCHOOLTYPES=HOST+"/api/Course/GetTopTenSchool" //获取十佳校园电视台  
115 - static let URL_COMMONGETLUNBOLIST=HOST+"/api/Course/GetExcellentSchool" //获取优秀电视台  
116 - static let URL_COMMONGETGRADES=HOST+"/api/Course/GetExcellentProgram" //获取校园电视节目  
117 - static let URL_COMMONGETCOURSEWAVES=HOST+"/api/Course/GetResourceModel" //获取单个课程  
118 - static let URL_UPLOAD_FILE=HOST+"/api/Course/GetResourceList" //根据知识点/教材等各种条件来分页获取资源/课件  
119 - static let URL_COMMONGETLUNBOLIST=HOST+"/api/Course/GetWaveCatagory" //获取教材目录(已初始化成ztree所要求的格式)  
120 - static let URL_COMMONGETGRADES=HOST+"/api/Course/GetTopicCatagory" //获取知识点目录(已初始化成ztree所要求的格式)  
121 - static let URL_COMMONGETCOURSEWAVES=HOST+"/api/Course/GetTestCatagory" //获取考点目录(已初始化成ztree所要求的格式)  
122 - static let URL_UPLOAD_FILE=HOST+"/api/Course/GetTelevisionStationCatagory" //获取电视台目录 113 + static let URL_COURSEGETRESOURCECOUNT=HOST+"/api/Course/GetResourceCount" //获取微课/课件/电视台节目的总数量
  114 + static let URL_COURSEGETTOPTENSCHOOL=HOST+"/api/Course/GetTopTenSchool" //获取十佳校园电视台
  115 + static let URL_COURSEGETEXCELLENTSCHOOL=HOST+"/api/Course/GetExcellentSchool" //获取优秀电视台
  116 + static let URL_COURSEGETEXCELLENTPROGRAM=HOST+"/api/Course/GetExcellentProgram" //获取校园电视节目
  117 + static let URL_COURSEGETRESOURCEMODEL=HOST+"/api/Course/GetResourceModel" //获取单个课程
  118 + static let URL_COURSEGETRESOURCELIST=HOST+"/api/Course/GetResourceList" //根据知识点/教材等各种条件来分页获取资源/课件
  119 + static let URL_COURSEGETWAVEGATAGORY=HOST+"/api/Course/GetWaveCatagory" //获取教材目录(已初始化成ztree所要求的格式)
  120 + static let URL_COURSEGETTOPICCATAGORY=HOST+"/api/Course/GetTopicCatagory" //获取知识点目录(已初始化成ztree所要求的格式)
  121 + static let URL_COURSEGETTESTCATAGORY=HOST+"/api/Course/GetTestCatagory" //获取考点目录(已初始化成ztree所要求的格式)
  122 + static let URL_COURSEGETTELEVISIONSTATIONCATAGORY=HOST+"/api/Course/GetTelevisionStationCatagory" //获取电视台目录
123 123
124 124
125 var token:String?{ 125 var token:String?{
@@ -174,8 +174,8 @@ final class HTTPServer{ @@ -174,8 +174,8 @@ final class HTTPServer{
174 KHttp.GET(url: HTTPServer.URL_ACCOUNTUPDATEPASSWORD, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler) 174 KHttp.GET(url: HTTPServer.URL_ACCOUNTUPDATEPASSWORD, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
175 } 175 }
176 //获取当前登陆用户的信息 176 //获取当前登陆用户的信息
177 - func getCurrentInfo(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){  
178 - KHttp.GET(url: HTTPServer.URL_ACCOUNTCURRENTINFO, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler) 177 + func getCurrentInfo(completionHandler:@escaping (String?, NSError?) -> ()){
  178 + KHttp.GET(url: HTTPServer.URL_ACCOUNTCURRENTINFO, headers:["Authorization":token!], completionHandler: completionHandler)
179 } 179 }
180 //激活账号 180 //激活账号
181 func postActivateAccount(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){ 181 func postActivateAccount(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
@@ -216,6 +216,51 @@ final class HTTPServer{ @@ -216,6 +216,51 @@ final class HTTPServer{
216 KHttp.GET(url: HTTPServer.URL_COMMONGETCOURSEWAVES, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler) 216 KHttp.GET(url: HTTPServer.URL_COMMONGETCOURSEWAVES, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
217 } 217 }
218 //MARK:-Course 218 //MARK:-Course
  219 + //获取热门微课/课件/电视台节目
  220 + func getHotRescourse(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  221 + KHttp.GET(url: HTTPServer.URL_COURSEGETHOTRESCOURSE, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  222 + }
  223 + //获取微课/课件/电视台节目的总数量
  224 + func getResourceCount(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  225 + KHttp.GET(url: HTTPServer.URL_COURSEGETRESOURCECOUNT, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  226 + }
  227 + //获取十佳校园电视台
  228 + func getTopTenSchool(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  229 + KHttp.GET(url: HTTPServer.URL_COURSEGETTOPTENSCHOOL, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  230 + }
  231 +
  232 + //获取优秀电视台
  233 + func postExcellentSchool(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  234 + KHttp.POST(url: HTTPServer.URL_COURSEGETEXCELLENTSCHOOL, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  235 + }
  236 + //获取校园电视节目
  237 + func postExcellentProgram(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  238 + KHttp.POST(url: HTTPServer.URL_COURSEGETEXCELLENTPROGRAM, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  239 + }
  240 + //获取单个课程
  241 + func getResourceModel(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  242 + KHttp.GET(url: HTTPServer.URL_COURSEGETRESOURCEMODEL, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  243 + }
  244 + //根据知识点/教材等各种条件来分页获取资源/课件
  245 + func postResourceList(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  246 + KHttp.POST(url: HTTPServer.URL_COURSEGETRESOURCELIST, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  247 + }
  248 + //获取教材目录(已初始化成ztree所要求的格式)
  249 + func getWaveCatagory(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  250 + KHttp.GET(url: HTTPServer.URL_COURSEGETWAVEGATAGORY, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  251 + }
  252 + //获取知识点目录(已初始化成ztree所要求的格式)
  253 + func getTopicCatagory(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  254 + KHttp.GET(url: HTTPServer.URL_COURSEGETTOPICCATAGORY, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  255 + }
  256 + //获取考点目录(已初始化成ztree所要求的格式)
  257 + func getTestCatagory(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  258 + KHttp.GET(url: HTTPServer.URL_COURSEGETTESTCATAGORY, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  259 + }
  260 + //获取电视台目录
  261 + func getTelevisionStationCatagory(parameters: [String : AnyObject]?,completionHandler:@escaping (String?, NSError?) -> ()){
  262 + KHttp.GET(url: HTTPServer.URL_COURSEGETTELEVISIONSTATIONCATAGORY, parameters: parameters,headers:["Authorization":token!], completionHandler: completionHandler)
  263 + }
219 //MARK:-DataStatistics 264 //MARK:-DataStatistics
220 //MARK:-UserCenter 265 //MARK:-UserCenter
221 266