问题标签 [ios-animations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
631 浏览

ios - 我必须双击一个按钮才能使动画工作。它不适用于单击

我创建了一个名为 runButton 的按钮,我希望一些标签不隐藏,并且我还希望出现模糊的视觉效果。带有模糊的视觉效果在 viewDidLoad 函数中的宽度和高度为 0。我希望动画扩大它的大小以填充整个屏幕并使其模糊。我希望隐藏的标签不被隐藏。但是,我必须双击按钮来执行动画。这是我的 runButton 代码:

发生的情况是动画仅在我单击按钮两次时才会执行。我希望它一键发生。

0 投票
2 回答
2080 浏览

ios - iOS如何在屏幕外启动图像并将其动画到屏幕上

我正在尝试将图像从屏幕上从左侧滑到屏幕上并停在视图的中心点。如果可能的话,我想将它限制在 y 位置(IE 图像设置在故事板中)。

我正在阅读本教程,但速度很快,我无法在 Objective-c 中进行相同的分配。

http://www.raywenderlich.com/95910/uiview-animation-swift-tutorial

它说要在屏幕上设置视图(快速):

然后动画(迅速):

但是我不能像他们在 swift 中那样在目标 c 中操作 center.x。

我尝试通过更改边界来调整 viewWillAppear 中图像的初始位置,但没有成功。

编辑:

这是我试图将其定位在屏幕之外的内容:

无论我如何设置 x 位置,视图仍会出现在屏幕上。实际上,无论我将 x 位置设置为什么,视图都不会在 x 方向上移动。我也尝试过设置框架

0 投票
1 回答
81 浏览

ios - 打开和关闭窗体动画

这个动画在 iOS 中是否可行,任何第三方 API 都可以吗?

在此处输入图像描述

0 投票
1 回答
715 浏览

ios - UIButtons之间的滑动动画

我一直在尝试在位于下图中的UIButton之间设置左右滑动动画,用户可以将右侧按钮拖动到中心按钮(从右到左),同样将左侧按钮拖动到中心按钮(从左到右) )。此外,在拖动过程完成后,如果用户将左键拖动到中心,则左键将是当前按钮,当前按钮将是上一个按钮。此操作后,新视图将为第 2 周(上一个)、第 3 周(当前)、第 4 周(下一个)。有没有办法在这些UIButton之间制作这个动画? 可视化

0 投票
1 回答
765 浏览

ios - 如何给 Page View Controller 一个“Cover Vertical”过渡风格

使用导航视图控制器,我可以提供“Cover Vertical”过渡样式动画。但是,在使用 Page View Controller 复制它时遇到问题。故事板中给出的唯一选项是“滚动”和“页面卷曲”。有没有办法以编程方式做到这一点?

0 投票
3 回答
569 浏览

ios - 动画 UIView 帧 0 到 360 度作为歌曲进度条

我正在播放来自互联网的音频歌曲,我想显示歌曲进度,如下所示 -进度指示器

请帮助我如何在歌曲持续时间中将 UIView 帧从 0 度设置为 360 度。

0 投票
1 回答
1176 浏览

ios - 使用 CABasicAnimation(CAAnimation) 自定义交互过渡

我想用 UIViewAnimation 构建交互式过渡。但是我可以为它设置动画的图层属性很少。所以我决定使用 CAAnimation。我想更改 ViewController 的视图掩码,这是代码

这是主要动画,无需交互即可完美运行。然后我尝试用这些代码控制它:

这两个功能完美运行

但这是“取消转换”的问题 当我取消转换时它突然消失(我已经尝试过这个问题中的解决方案但这对我不起作用)现在是我的代码:

}

现在我几乎花了整整一个星期的时间,如果你能帮助我,我真的断言。

0 投票
0 回答
376 浏览

ios - 使用presentViewController时如何实现pushViewController动画

我需要在我的应用程序中使用 presentViewController -

但是我需要动画类似于 pushViewController 到导航控制器的动画。知道如何实现吗?

0 投票
0 回答
267 浏览

ios - 动画期间按钮不响应点击

我为按钮绘制了圆形路径(scienceCircle)-

这是我输入的添加按钮的代码-

这个按钮一直在循环移动。现在,当它移动时(当它移动时)我无法按下按钮。我只能在它处于原始位置时点击它。基本上,当按钮被动画连续移动时,我无法点击按钮。我可以在这里做什么?请帮忙。

0 投票
0 回答
372 浏览

ios - 使用 ReactiveCocoa 在分页 UITableView 中动画行添加/重新加载/删除

我有一个tableView顶部有 2 个选项卡的分页,最新和流行,我无法使用[tableView beginUpdates]和正确地为模型更改设置动画[tableView endUpdates]

有 3 种加载模式tableView

  • LoadingModeRefresh:当用户使用拉动刷新时。
  • LoadingModeNewPage:当用户到达末尾时tableView需要加载新页面
  • LoadingModeNewTab:当用户更改顶部的选项卡时

我从后端每页收到 30 个项目(用于分页)

另外我在末尾有一个加载单元,tableView这样当有人到达表格的末尾时,他/她可以看到它正在加载,当新数据到达时,加载单元被推到末尾tableView,出视线。

我想要的行为如下:

  • 当用户拉动刷新时,将获取 30 个新项目并将其设置为 的支持模型tableView,并且tableView应该重新加载从 0 到 29 的项目,并删除其余的,因为用户可能已经分页超过 1 页,因此可能会有刷新前超过 30 个项目,因此我们需要在刷新后删除多余的项目。
  • 当用户到达表的末尾时,会获取 30 个新项目并将其附加tableViewtableView.
  • 当用户切换选项卡时,我首先希望tableView清除所有单元格,以便我提到的加载单元格是唯一的单元格。所以我将 的支持模型设置tableView为一个空数组,并从tableView. 获取 30 个新项目后,我将这 30 行插入到tableView.

我有 3 个属性ViewModel代表对 indexPaths 的更改:和indexPathsToDelete,它们与. 我的视图控制器观察这些属性,将它们压缩在一起并立即应用更改。但是不知何故,我的获取代码被调用了两次,这导致 indexPaths 被计算和观察不止一次,这导致与 不一致并导致崩溃。任何人都可以帮助解决问题所在,因为我似乎无法理解发生了什么?indexPathsToInsertindexPathsToReload-[RACSignal combinePrevious:reduce:]tableView

这是代码ViewModel(对不起代码,还没有重构它,因为我还没有让它工作):

以及观察 indexPath 数组的代码ViewController.m

除此之外,当段选择发生变化时,我只在 tableView 中的最后一个单元格调用[self.viewModel requestNewPage]时调用。在 viewDidLoad 和刷新处理程序中。tableView:willDisplayCell:[self.viewModel selectTabWithIndexIfNotSelected:index][self.viewModel selectTabWithIndex:0][self.viewModel refreshCurrentTab]

我在哪里犯错?