iOS开发从入门到精通
文章平均质量分 56
iOS开发从入门到精通,手把手学习iOS开发技术,基于Xcode9和Swift4。
李发展
《神奇的Photoshop脚本自动化与插件开发》、《iOS移动开发从入门到精通》图书作者,苹果商店热门应用《互动教程》作者,互动教程网负责人。拥有近20年的IT行业工作和教学经验,曾就职于知名外企,主要负责iOS高级开发,服务过中国电信,宾利,古琦,香格里拉,杜蕾斯等行业标杆品牌。拥有丰富的实战和教学经验,授课形式不拘一格。熟悉iOS、Swift、Java、UI设计、Javascript开发等技术。
展开
-
6.17 使用MediaPlayer框架播放影片 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fda22b9d0044385e10.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何播放一段视频素材。首先在项目名称上点击鼠标右键,弹出右键菜单。 3. 在弹出的右键菜单中,选择往项目中导入文件命令。 4. 然后点击选择一个影片素材。 5. 点击添...原创 2018-05-03 09:10:00 · 893 阅读 · 0 评论 -
6.16 实现音乐的背景播放功能 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fc756571795766773f.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何实现音乐的背景播放。首先打开项目信息配置文件。您需要在配置文件中,进行一些操作,使程序支持音乐的背景播放。 3. 点击鼠标右键,弹出右键菜单。 4. 在弹出的右键菜...原创 2018-05-03 09:09:18 · 834 阅读 · 0 评论 -
6.15 使用AudioPlayer播放音乐 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fc0b61607bf6cdf747.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何实现音乐的播放。首先在项目名称上点击鼠标右键,弹出右键菜单。 3. 在弹出的右键菜单中,选择往项目中导入文件命令。 4. 然后点击选择一个音乐文件。 5. 点击添加...原创 2018-05-03 09:08:36 · 596 阅读 · 0 评论 -
6.14 使用SystemSoundId播放简短声音 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fc9f54545074173e96.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何播放音频素材。首先在项目名称上点击鼠标右键,弹出右键菜单。 3. 在弹出的右键菜单中,选择往项目中导入文件命令。 4. 然后点击选择一个音频文件。 5. 点击添加按...原创 2018-05-03 09:08:00 · 629 阅读 · 0 评论 -
6.13 使用UIImageView制作帧动画 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fcac502e5d51ca946a.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何制作帧动画。首先在一个空白项目中,打开资源文件夹。 3. 接着点击底部的加号图标,弹出功能菜单。 4. 在弹出的功能菜单中,选择导入命令。 5. 同时按下键盘上的快...原创 2018-05-03 09:07:22 · 573 阅读 · 0 评论 -
6.12 检测UIView视图动画的结束事件 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fc128fe1189bdb19e1.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何制作翻转动画。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 创建一个位置在(50, 50),尺寸为(220, 32...原创 2018-05-03 09:06:46 · 316 阅读 · 0 评论 -
6.11 UIView视图卷曲动画的制作 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fc9f54542163e22e6a.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何制作卷曲动画。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 创建一个位置在(50, 50),尺寸为(220, 32...原创 2018-05-03 09:00:36 · 262 阅读 · 0 评论 -
6.10 UIView视图的动画块 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fcac502e5d51ca9466.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何制作翻转动画。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 创建一个位置在(50, 50),尺寸为(220, 32...原创 2018-05-03 08:59:57 · 243 阅读 · 0 评论 -
6.9 使用CATransaction Push制作动画 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fca22b9d0044385e00.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何制作入场动画。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 创建一个位置在(0, 100),尺寸为(320, 21...原创 2018-05-03 08:59:14 · 402 阅读 · 0 评论 -
6.8 使用CATransaction Reveal制作动画 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fc9f54542163e22e67.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何制作渐显动画。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 创建一个位置在(0, 100),尺寸为(320, 21...原创 2018-05-03 08:58:32 · 269 阅读 · 0 评论 -
6.7 遍历系统提供的所有滤镜 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fc17d009003597aeef.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 在一个空白项目中,打开视图控制器的代码文件。 3. 您在前几节课中,了解了滤镜功能的使用。但是,您可能还不太清楚,系统到底提供了多少滤镜,供开发者使用,并且还想知道每个滤镜,都有哪些参数...原创 2018-05-03 08:56:42 · 353 阅读 · 0 评论 -
6.6 使用UIBlurEffect给图片添加模糊效果 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fc17d009003597aeee.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何给图像添加模糊效果。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先从项目资源文件中,加载一张图片。 5. 然后...原创 2018-05-03 08:56:05 · 852 阅读 · 1 评论 -
6.5 使用CoreImage框架给图片添加马赛克效果 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fb9f54542163e22e66.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何使用图像处理框架,给图片添加像素化滤镜效果。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先导入需要用到的框架。...原创 2018-05-03 08:55:25 · 756 阅读 · 1 评论 -
6.4 使用CoreImage框架更改图片的色相 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fb9f54540af9a1d396.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何使用图像处理框架,调整图片的色相。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先导入需要用到的框架。 5. 从...原创 2018-05-03 08:52:07 · 282 阅读 · 0 评论 -
6.3 使用CoreImage框架设置图片的单色效果 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fb128fe1189bdb19dd.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何使用图像处理框架,将图片转换成单色样式。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先导入要使用的框架。该框架...原创 2018-05-03 08:51:19 · 318 阅读 · 0 评论 -
6.2 使用图形上下文转换图片为灰度图 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fb9f54542163e22e65.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何将一张普通的图片转换成灰度图片。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先创建一个方法,传递一个图像参数,...原创 2018-05-03 08:50:14 · 282 阅读 · 0 评论 -
6.1 使用图形上下文按一定比例缩放图片 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910fb0b61607bf6cdf742.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何通过图形上下文,实现缩放图片的功能。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先创建一个方法,传递一个图像参...原创 2018-05-03 08:49:03 · 282 阅读 · 0 评论 -
5.11 调整UITableView单元格的顺序 [原创iOS开发-Xcode教程]
1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何调整单元格在表格中的位置。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先添加两个代理协议。一个是表格视图的数据源协议,另一个是表格视图的代理协议。 5. 然后创建一个数组,作为表格的数据来源。 6. 创建一个位置在(0, 40),尺寸为(320...原创 2018-05-02 11:02:27 · 292 阅读 · 0 评论 -
5.10 插入UITableView单元格 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910aa9f54542163e22b5b.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何插入一行单元格。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先添加两个代理协议。一个是表格视图的数据源协议,另...原创 2018-05-02 11:02:00 · 357 阅读 · 0 评论 -
5.9 删除UITableView单元格 [原创iOS开发-Xcode教程]
1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何删除某一行单元格。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先添加两个代理协议。一个是表格视图的数据源协议,另一个是表格视图的代理协议。 5. 然后创建一个数组,作为表格的数据来源。 6. 创建一个位置在(0, 40),尺寸为(320, 42...原创 2018-05-02 11:01:17 · 280 阅读 · 0 评论 -
5.8 自定义UITableView单元格Accessory样式 [原创iOS开发-Xcode教程]
1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何自定义单元格的附件图标。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先添加两个代理协议。一个是表格视图的数据源协议,另一个是表格视图的代理协议。 5. 创建一个位置在(0, 40),尺寸为(320, 420)的显示区域。 6. 初始化一个表格视...原创 2018-05-02 11:00:46 · 250 阅读 · 0 评论 -
5.7 UITableView单元格间隔背景色 [原创iOS开发-Xcode教程]
1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何给表格设置间隔的背景颜色。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先添加两个代理协议。一个是表格视图的数据源协议,另一个是表格视图的代理协议。 5. 创建一个位置在(0, 40),尺寸为(320, 420)的显示区域。 6. 初始化一个表格...原创 2018-05-02 11:00:13 · 348 阅读 · 0 评论 -
5.6 UITableView滑动到指定单元格 [原创iOS开发-Xcode教程]
1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何使表格滑动到指定的索引路径。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先添加两个代理协议。一个是表格视图的数据源协议,另一个是表格视图的代理协议。 5. 然后创建一个数组,作为表格的数据来源。 6. 创建一个位置在(0, 40),尺寸为(32...原创 2018-05-02 10:59:37 · 493 阅读 · 0 评论 -
5.5 设置UITableView单元格背景色 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910aafe88c21c80b08edc.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何设置单元格的背景颜色。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先添加两个代理协议。一个是表格视图的数据源协...原创 2018-05-02 10:58:50 · 262 阅读 · 0 评论 -
5.4 设置UITableView单元格数据源 [原创iOS开发-Xcode教程]
1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何自定义表格的数据来源。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先添加两个代理协议。一个是表格视图的数据源协议,另一个是表格视图的代理协议。 5. 创建一个数组,作为表格的数据来源。 6. 创建一个位置在(0, 40),尺寸为(320, 42...原创 2018-05-02 10:58:02 · 297 阅读 · 0 评论 -
5.3 设置UITableView单元格图标 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910aaa22b9d0044385b54.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何给表格行设置图标。首先在一个空白项目中,打开资源文件夹,您需要导入一张图片,作为表格行的图标。 3. 点击底部的加号按钮,弹出功能菜单。 4. 在弹出的菜单列表中,...原创 2018-05-02 10:56:52 · 428 阅读 · 0 评论 -
5.2 设置UITableView单元格的高度 [原创iOS开发-Xcode教程]
1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何制作一个自定义行高的表格视图。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先添加两个代理协议。一个是表格视图的数据源协议,另一个是表格视图的代理协议。 5. 创建一个位置在(0, 40),尺寸为(320, 420)的显示区域。 6. 初始化一个...原创 2018-05-02 10:56:08 · 209 阅读 · 0 评论 -
5.1 使用UITableView制作简单表格 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a9910a90b61607bf6cdf470.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,表格视图的使用方法。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,创建一个普通的表格视图。 4. 首先添加两个代理协议。一个是表格视图的数据...原创 2018-05-02 10:55:32 · 1057 阅读 · 0 评论 -
4.18 将地理坐标转换成实际地名 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a99108dd50eee2ea302b709.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何将地理坐标,转换成实际地名。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 如果您没导入地图框架,请先往项目中导入该...原创 2018-05-01 13:03:43 · 245 阅读 · 0 评论 -
4.17 在MKMapView地图上显示提示框 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a99108dfe88c21c80b08df4.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,当点击地图上的标注圆点时,弹出信息窗口。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 首先往视图控制器类文件中,引入地...原创 2018-05-01 13:02:55 · 293 阅读 · 0 评论 -
4.16 为MKMapView指定地理坐标 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a99108dd50eee2ea302b708.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何自定义地图视图的地理坐标。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 如果您没导入地图框架,请先往项目中导入该框...原创 2018-05-01 13:01:30 · 261 阅读 · 0 评论 -
4.15 MKMapView加载简单地图 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a99108dac502e5d51ca9094.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示地图视图的使用方法。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,创建一个地图视图,并加载指定位置的地理信息。 4. 首先往视图控制器类文件中...原创 2018-05-01 13:00:47 · 374 阅读 · 0 评论 -
4.14 使用UIWebView控件加载本地HTML [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a99108d0b61607bf6cdf3a0.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示如何使用网页视图,加载并渲染网页代码。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 创建一个位置在(0, 80),尺寸为...原创 2018-05-01 12:52:35 · 498 阅读 · 0 评论 -
4.13 使用UIWebView控件加载网页 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a99108d9f54545074173b33.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示网页视图的使用。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,创建一个网页视图对象,并加载一个指定网址的远程页面。 4. 创建一个位置在(0,...原创 2018-05-01 12:51:58 · 603 阅读 · 0 评论 -
4.12 环形进度条控件的使用 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a99108dee920a671bb4811c.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,环形进度条控件的使用。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,创建一个环形进度条和一个按钮,当点击按钮时,停止环形进度条的动画。 4....原创 2018-05-01 12:51:23 · 298 阅读 · 0 评论 -
4.11 UIDatePicker日期时间选择器 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a99108d9f54540af9a1cfe2.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,日期拾取器控件的使用。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,创建一个日期拾取器控件和一个按钮控件,当点击按钮控件时,获得日期拾取器中...原创 2018-05-01 12:49:37 · 1145 阅读 · 0 评论 -
4.10 动作表样式警告窗口的使用 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a99108cee920a671bb48118.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,警告窗口的动作列表样式。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,创建一个包含三个选项的动作表单窗口。 4. 首先创建一个按钮,当点击按...原创 2018-05-01 12:46:42 · 252 阅读 · 0 评论 -
4.9 普通警告窗口的使用 [原创iOS开发-Xcode教程]
1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,警告窗口的使用方法。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,创建一个普通的警告窗口。 4. 首先创建一个按钮,当点击按钮时,弹出警告窗口。 5. 设置按钮的位置为(20, 120),尺寸为(280, 44)。 6. 接着设置按钮在正常状态下的标题文字。 7. 为按钮绑...原创 2018-05-01 12:44:54 · 226 阅读 · 0 评论 -
4.8 UITextField控件的使用 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a99108c9f54542163e22a53.html1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,文本输入框控件的基本用法。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 添加文本框代理协议,使用协议中的方法,在完成文...原创 2018-05-01 12:39:24 · 337 阅读 · 0 评论 -
4.7 UIStepper控件的使用 [原创iOS开发-Xcode教程]
1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示步进控件的基本用法。首先在一个空白项目中,打开视图控制器的代码文件。 3. 接着开始编写代码,实现这项功能。 4. 创建一个位置在(80, 100),尺寸为(100, 30)的显示区域。 5. 初始化标签对象,并设置其位置和尺寸。标签对象将被用来显示步进对象的值。 6. 设置标签对象的默认文字。 7. ...原创 2018-05-01 12:36:37 · 312 阅读 · 0 评论