iOS拖动UIView,布效果

标签 ios swift user-interface uiview drag

自从我看到this menu drag concept ,我真的很想知道如何完成它。 所以我想知道如何在 UIView 中使用布料效果进行拖动?

我知道如何拖动项目,但如何给它们赋予涟漪效果?

(更好的图像:http://dribbble.com/shots/899177-Slide-Concept/attachments/98219) enter image description here

最佳答案

简而言之:这真的非常非常难。老Classics应用程序使用一系列预渲染的平滑纸质图像在其 View 内容的简单转换下实现了这些目标,但正如您从这些屏幕截图(以及下面的屏幕截图中看到的那样 - 请注意底部的文本仍在制作直线,因为它进行了基本的透视变换),效果相当有限。

screenshot of Classics app showing page-turn effect

Dribbble 设计中显示的效果要复杂得多,因为它实际上是在对 View 内容进行扭曲处理,而不是像 Classics 那样只是扭曲它;目前我能想到的在 iOS 上实现这种效果的唯一方法是放入 OpenGL 并使用网格扭曲内容。

一个更简单的选择是使用 UIPageViewController,它至少会给你带来漂亮的 iBooks 风格的卷纸效果——它不是织物,但它比 GL 选项容易得多。

关于iOS拖动UIView,布效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20505136/

相关文章:

ios - 正则表达式在 Swift 中获取方括号对之间的文本

c# - Java与C#的交互

arrays - 同时过滤具有2个条件的数组?

c# - 使用 C# 和 WPF 在代码中绘制线条

html - 如何在我的网站上制作精美的 Angular 落

ios - 在 iOS 7 中撰写邮件 : Assertion failure in -[MFComposeSubjectView layoutSublayersOfLayer:]

ios - Swift - 有没有办法触发程序断点在它停止后继续

ios - Xcode Playground 中的“快速查看”显示内存地址而不是对象和其他奇怪之处

arrays - 如何从数组中获取所有数据并将其存储在新变量或常量中?

Swift OSX 动态添加项目到滚动列表