objective-c - 如何做 iPad Photos app pinch to expand

标签 objective-c cocoa-touch ipad pinch uigesturerecognizer

我认为这个网站之前没有人问过这个问题,但我可能错了。

有谁知道如何使用 iPad 照片应用程序获得完整效果的基础知识?基本上,合拢一叠照片可以让您“窥视”该叠中的照片,照片会根据合拢时两根手指之间的距离而扩展,然后完全完成向外合拢的手势即可打开堆叠中的照片新观点。

参见 this视频来理解我的意思。我至少知道 one third party app它使用与 iPad 照片应用程序相同的方法,所以我知道这是可能的。我猜我会用 UIPinchGestureRecognizer 做点什么但我不确定具体如何进行。

最佳答案

除了显而易见的方法外,没有特别简单的方法:

在可以扩展的单个事物上使用 UIPinchGestureRecognizer。给它一个目标和 Action ,它基本上会在您的手指捏合时调用该方法一百万次(更具体地说,每次您的手指移入或移出时)。

在该方法中,检查比例属性,这基本上是您的手指移入或移出的量。根据比例在矩形内布置适当的 View ,等等。您可能首先就应该如何完成它有一个大概的想法,实际上这就是它的完成方式。

但是,我应该警告你,Apple 之前已经拒绝了基于双指展开的应用程序。我不确定它是否仍然有效,但这里有一篇关于它的文章:http://www.appleinsider.com/articles/10/04/07/apple_rejected_ipad_app_for_using_pinch_to_expand_gesture.html

关于objective-c - 如何做 iPad Photos app pinch to expand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3033062/

相关文章:

ios - Swift 枚举值不可访问

ios - 注销时注销远程通知

objective-c - 在仅单例类的非初始化方法名称中使用 'init' 的 ARC 含义是什么

c# - 开发客户端-服务器 iphone 应用程序

iphone - 仅在屏幕的有限区域内保持 UIView 可见

iphone - iOS : How to allign UITableView to bottom?

objective-c - UITextView 字符换行但不自动换行

ios - 永远不会调用 CanMoveRowAtIndexPath

ios - 为什么 iOS 上的 Safari 不显示我的 HTML5 视频海报?

iphone - 在 subview 的drawRect之后刷新父UIScrollView contentSize