2.11 UITapGestureRecognizer手势之长按 [iOS开发-Xcode教程]

1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。

image

2. 本节课将为您演示,如何使用长按手势,使视图对象能够检测到手指的长按操作。首先在一个空白项目中,打开视图控制器的代码文件。

image

3. 接着开始编写代码,实现这项功能。

image

4. 首先初始化一个原点在(32, 80),宽度和高度都是256的矩形常量,作为视图的显示区域。

image

5. 然后创建一个相应尺寸的图像视图。

image

6. 从资源文件夹中,读取项目中的一张图片。

image

7. 使用加载的图片,创建一个图像视图。

image

8. 开启图像视图对象的交互功能。

image

9. 将图像视图,添加到当前视图控制器的根视图。

image

10. 创建一个长按手势对象,用于检测发生在设备中的长按手势。

image

11. 将手势指定给图像视图对象。

image

12. 创建一个方法,用来接收长按手势事件。

image

13. 首先检测一下手势事件的阶段。

image

14. 当接收到手势事件后,弹出一个提示窗口。

image

15. 创建一个按钮,作为提示窗口中的[确定按钮]。当用户点击该按钮时,将关闭提示窗口。

image

16. 将确定按钮,添加到提示窗口中。

image

17. 在当前视图控制器中,展示提示窗口。然后点击[编译并运行]按钮,运行模拟器预览效果。

image

18. 在弹出的模拟器中,鼠标长按星星图片,检测手势捕捉的效果。

19. 当用户鼠标长按图像视图时,由自定义的手势对象,接收并响应点击事件。在弹出的警告窗口中,点击确认按钮,关闭弹出窗口。

image

20. 最后点击[停止]按钮,关闭模拟器,并结束本节课程。

image

image

本文整理自:《互动教程 for Xcode9 & Swift4》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1063100471,或扫描本页底部的二维码。课程配套素材下载地址:资料下载

你可能感兴趣的:(2.11 UITapGestureRecognizer手势之长按 [iOS开发-Xcode教程])