【发布时间】:2011-02-09 12:06:55
【问题描述】:
我想使用这里引用的 UIView“吸”过渡(视图被“吸”成一个点):
http://iphonedevwiki.net/index.php/UIViewAnimationState#Using_suckEffect
然而,上述方法使用私有 API,这使得它对于 App Store 应用几乎毫无用处。如何在不依赖私有 API 的情况下重新创建类似的效果?我猜答案与 OpenGL 有关,尽管我在那里的经验为零。
【问题讨论】:
-
很好的问题(我没有答案),但是当一些聪明的图形专家或女孩推出一个具有高质量吸/精灵和页面卷曲的嵌入式库时,这将是美好的一天效果。在那之前,我相信人们基本上只是在制作他们自己的(劣质)伪版本。好的,所以我没有答案,但您可能需要处理在 openGL 中的某些几何体上渲染纹理并为变形设置动画。
-
@quixoto:是的,这就是我计划走的路,尽管我仍然不知道从哪个方向开始。 @KennyTM:我的问题略有不同,因为我不想使用私有 API。这仍然是重复的吗?
-
对不起,但我想知道如何指定此效果的角,默认情况下它发生在设备的左上角。我可以将其更改为右上角吗?如果可以,我该怎么做!!!谢谢你的回答!!!
-
这将是一个蹩脚的问题,但我没有得到 - 我们在您提供的链接中在哪里使用私有 api? [UIView beginAnimations:@"suck" context:NULL]; [UIView setAnimationDuration:3.0]; [UIView setAnimationTransition:103 forView:pageImageView 缓存:YES]; [UIView setAnimationPosition:CGPointMake(12, 345)]; [UIView 提交动画];
标签: iphone cocoa-touch uikit uiview core-animation