3.4 3D Touch功能在项目中的应用 [iOS开发中的神兵
2018-04-12 本文已影响5人
互动教程网
1. 本节课将为您演示,三维触摸手势的使用,首先在左侧的项目导航区,打开应用程序代理文件。
![](https://img.haomeiwen.com/i5981183/effec45fd35b2153.png)
2. 当三维触摸手势被触发时,将在应用程序的图标位置显示一个菜单列表,我们就从创建这个菜单列表开始。
![](https://img.haomeiwen.com/i5981183/9657f84da34b92d5.png)
![](https://img.haomeiwen.com/i5981183/cfd109ba37ccc7ff.png)
4. 初始化另一个应用程序快捷图标,并设置图标的类型为自定义的图片。
![](https://img.haomeiwen.com/i5981183/03cf22081e91b17d.png)
5. 初始化第三个应用程序快捷图标,同样设置图标的类型为自定义的图片。
![](https://img.haomeiwen.com/i5981183/7404f2c324660459.png)
6. 接着创建菜单列表中的快捷条目,并依次设置条目的类型、本地化标题、子标题、图标、用户数据等信息。
![](https://img.haomeiwen.com/i5981183/57ab1b4ad09ffcee.png)
![](https://img.haomeiwen.com/i5981183/1b20ef6250bba904.png)
![](https://img.haomeiwen.com/i5981183/bb6141e419ec84f0.png)
![](https://img.haomeiwen.com/i5981183/2cef59c8dba8c5e3.png)
10. 然后设置应用程序对象的快捷列表,在快捷列表中包含三个快捷条目。
![](https://img.haomeiwen.com/i5981183/1afb1b794754ead8.png)
![](https://img.haomeiwen.com/i5981183/7f8e6ca36cf4aa3e.png)
12. 根据返回的快捷条目的类型,判断用户需要使用哪个功能。当用户点击第一个条目时,在控制台输出对应的日志信息。
![](https://img.haomeiwen.com/i5981183/01b8b339e463fd5b.png)
13. 当用户点击第二个条目时,在控制台输出对应的日志信息。
![](https://img.haomeiwen.com/i5981183/ca8b9c86f2061358.png)
14. 当用户点击第三个条目时,在控制台输出对应的日志信息。接着切换到真机环境,进行三维触摸手势的测试,点击打开此处的设备列表。
![](https://img.haomeiwen.com/i5981183/f5d3527e605eab9d.png)
![](https://img.haomeiwen.com/i5981183/d5b5b3bfb974fd67.png)
16. 接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。
![](https://img.haomeiwen.com/i5981183/7e9765a05da0e34a.png)
![](https://img.haomeiwen.com/i5981183/2f89ba9a610a466c.png)
18. 然后稍微用力并长按应用程序的图标,以打开快捷条目列表。
![](https://img.haomeiwen.com/i5981183/1306d7efbd622e58.png)
19. 在打开的快捷条目列表中,左侧是条目的图标,右侧是条目的标题,点击一个条目,将返回应用程序,并在控制台输出相应的内容。
![](https://img.haomeiwen.com/i5981183/160152b937852a63.png)
20. 观察控制台输出的日志信息,然后点击此处的[停止]按钮,关闭模拟器,并结束本节课程。
![](https://img.haomeiwen.com/i5981183/44b24570ebb79095.png)
本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载
![](https://img.haomeiwen.com/i5981183/dbb5a7562b6b08f2.png)