如何在 UIView 中使用 CAAnimation 添加波纹动画 [关闭]

Posted

技术标签:

【中文标题】如何在 UIView 中使用 CAAnimation 添加波纹动画 [关闭]【英文标题】:How can I add a ripple animation using CAAnimation in UIView [closed] 【发布时间】:2012-11-07 16:28:54 【问题描述】:

我试图在我的ios 应用程序中实现涟漪效果,如果用户触摸特定按钮,UIView 会产生涟漪。我试着用谷歌搜索,但结果让我更加困惑。在某些地方,我认为它与CAAnimation,然后CAFilter 等有关。我找不到任何像样的教程,所以如果有人可以帮助我,我的以下方法中应该包含什么代码。 (按下按钮调用)

- (void)buttonPressed:(id)sender

我需要知道如何以编程方式在视图上实现涟漪效果。提前致谢。

【问题讨论】:

我认为涟漪效应是一件非常复杂的事情。远远超出了这里的问题范围,除非有人可以为你指出一个为你做的项目...... 【参考方案1】:

勇敢而坚强的人(不怕被App拒绝的人):

[UIView beginAnimations:@"rippleEffect" context:NULL];
[UIView setAnimationTransition:110 forView:myViewContainer cache:YES];
[UIView setAnimationPosition:CGPointMake(100.0f, 100.0f)];
[myView removeFromSuperview];
[UIView commitAnimations];

来源:www.iphonedevwiki.net

【讨论】:

你能告诉我,为什么这可能有问题吗?苹果指南?还是其他什么原因?谢谢! @Agat 因为从未记录过过渡效果“涟漪”,因此它被认为是私有函数/实现,因此不应根据苹果的指导方针和健康编码人员的恐惧使用不完美的向上兼容性。 @直到它不起作用。

以上是关于如何在 UIView 中使用 CAAnimation 添加波纹动画 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中使用 SnapKit 使 UIView 具有相等的宽度和高度?

如何在 SwiftUI 中使用 UIViewController 和 UIView?

如何在 UITests Target 中使用accessibilityIdentifier 查找UIView

如何使用Objective C在UItableView中增加UIView高度?

如何在界面构建器中使用框架中的 UIView 子类

如何在旋转时处理 UIView 圆角(使用 CAShapeLayer)