自从我看到this menu drag concept ,我真的很想知道如何完成它。 所以我想知道如何在 UIView 中使用布料效果进行拖动?
我知道如何拖动项目,但如何给它们赋予涟漪效果?
(更好的图像:http://dribbble.com/shots/899177-Slide-Concept/attachments/98219)
最佳答案
简而言之:这真的非常非常难。老Classics应用程序使用一系列预渲染的平滑纸质图像在其 View 内容的简单转换下实现了这些目标,但正如您从这些屏幕截图(以及下面的屏幕截图中看到的那样 - 请注意底部的文本仍在制作直线,因为它进行了基本的透视变换),效果相当有限。
Dribbble 设计中显示的效果要复杂得多,因为它实际上是在对 View 内容进行扭曲处理,而不是像 Classics 那样只是扭曲它;目前我能想到的在 iOS 上实现这种效果的唯一方法是放入 OpenGL 并使用网格扭曲内容。
一个更简单的选择是使用 UIPageViewController,它至少会给你带来漂亮的 iBooks 风格的卷纸效果——它不是织物,但它比 GL 选项容易得多。
关于iOS拖动UIView,布效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20505136/