ScrollView 中 UIButton 的动画

发布于 2024-12-17 02:33:46 字数 355 浏览 2 评论 0原文

我将“n”个 UIButtons 渲染到 ScrollView 中。我已经对 UIButton 进行了子类化以处理长按。

UIButton 的类型为“自定义”,仅显示文档目录中的 150px x 150 PC 图像。

如果用户在其中一个 UIButton 上点击时间较长,右上角会出现一个红十字,允许他从视图中删除所选的 UIButton。

这是我的问题:

我需要稍微动画一下删除操作。我想要的是淡出所选的 UIButton 并将已删除的 UIbutton 右侧的 UIbutton 向左移动一个位置(动画)。

我在网上学习了几个动画教程,但我不知道如何在这种情况下淡入/淡出 UIButton 或为它们设置动画。

I render "n" UIButtons into a ScrollView. I've subclassed the UIButton to handle long taps.

The UIButtons are of type "custom" and display only a 150px x 150 PC image from Documents Directory.

If the user taps longer on one of the UIButtons a red cross comes up on the upper right corner to allow him to delete the selected UIButton from view.

And here is my problem:

I need to animate the deletion a bit. What I want is to fade out the selected UIButton and move the UIbuttons on the right of the deleted UIbutton one position to the left (animated).

I worked through several animation tutorials on the web, but i don't know how to fade in/out a UIButton or animate them in this scenario.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烙印 2024-12-24 02:33:46

仅举一个如何淡出控件的示例:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.3];

[yourButton setAlpha:.0];

[UIView commitAnimations];

在提交动画之前将其他按钮的框架更改到新位置。
希望有帮助。

Just an example of how to fade out a control:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.3];

[yourButton setAlpha:.0];

[UIView commitAnimations];

Change the frame of the other buttons to the new location before commiting the animation.
Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文