问题标签 [uiviewanimation-curve]

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 回答
2915 浏览

enums - 如何将原始值 7 强制为 UIViewAnimationCurve 枚举?

UIKeyboardAnimationCurveUserInfoKeya 的 userInfo 字典中的键UIKeyboardWillShowNotification包含Int值为 的7

现在我需要将它传递IntUIView.setAnimationCurve(<here>). 我试图像这样创建所需的 UIViewAnimationCurve 枚举UIViewAnimationCurve(rawValue: 7)。由于原始值7未记录,因此结果始终为nil.

它在 Objective-C 中以这种方式工作得很好。知道如何使用 Swift 将通知中的动画曲线转换为 UIView 动画吗?


更新: 正如 Martin 所指出的,这不再是 Xcode 6.3 以来的问题。

来自Xcode 6.3 发行说明

具有未记录值的导入NS_ENUM类型,例如UIViewAnimationCurve,现在可以使用初始值设定项从其原始整数值转换,init(rawValue:)而无需重置为nil. unsafeBitCast可以编写用作解决此问题的代码以使用原始值初始化程序。

0 投票
1 回答
38 浏览

ios - 更改 UIViewAnimationCurve 的原点

我是 Xcode 的新手,对此我找不到任何东西。我想使用 UIViewAnimationCurve 将 UIImage 从视图的左下角移动到左上角。我知道 iPhone 的原点在左上角。如何将其更改为左下角,以便动画可以在右上角结束?这是我到目前为止所拥有的:

0 投票
3 回答
7459 浏览

ios - 键盘动画曲线为 Int

我正在尝试获取键盘的 UIAnimationCurve(如果存在)。我正在使用的代码如下:

但是,作为 UIViewAnimationCurve 的 animateCurve 不能从 Int 转换。我如何以这种方式获得曲线?

如果我将它们视为数字,而不是 UIViewAnimationCurve 枚举,则尝试制作动画时会出现以下错误:

有没有办法使用int设置曲线?

尝试使用 int 曲线:

但是由于 UIViewAnimationOptions 不是正确的类型而发生编译错误。如果我自己运行 UIViewAnimationOptions 的分配,我会收到编译器错误“找不到接受提供的参数的 'init' 的重载”。

0 投票
2 回答
953 浏览

ios - 在 UIView 被触摸时创建弹跳效果

当用户触摸 UIView 时,我们如何创建弹跳效果?

  1. 用户触摸并按住视图,视图会缩小。
  2. 当用户释放它时,它会弹回并弹回正常大小。

我不知道如何解释这一点。但我会说它就像 Tinder 用户按下时图片上的那个..

0 投票
1 回答
498 浏览

ios - 播放视频时 iPhone 的屏幕录制

在我的项目中,我必须添加一个书页翻转动画,并且在这本书的右侧页面中将播放一个视频。一旦第一个视频完成,页面将变成书页,第二个视频将在下一个右侧页面上播放,依此类推。现在我必须将所有这些东西保存为可以下载的视频,这样当下载的视频从画廊播放时,它看起来就像我在我的应用程序中播放的一样。现在我正在录制设备的屏幕并将其保存在服务器中以供下载。除了视频播放器,其他一切都很好。在我正在录制的视频中,所有视频正在播放的部分(在书的右侧页面上)没有被录制。我正在使用下面的代码来记录屏幕。如果你们中的任何人有其他想法来做同样的事情,请与我分享,或者如果需要更改我的代码,请提出建议。谢谢是提前。

0 投票
1 回答
1762 浏览

ios - 将 curveEaseIn 添加到 Swift 动画中

我有一个旋转的图像,但它突然停止。我想添加 curveEaseOut 以使其停止更平滑,但是当我添加动画时:.curveEaseOut,我得到一个错误。

我不断收到错误消息:类型 '() -> Void' 没有成员 'curveEaseOut'

我也试过这段代码,但我也得到一个错误:

不知道我错过了什么。任何帮助,将不胜感激!!

0 投票
0 回答
59 浏览

ios - 如何在swift 3中做UIView Intrective Animation?

我想做动画就像下面的链接一样:

https://dribbble.com/shots/4853929-View-Photos

我也尝试了许多第 3 方库,但并没有像上面的链接那样获得完全的动画。

一些机构帮我解决它。

或者建议我任何第三方图书馆。

0 投票
1 回答
18 浏览

uiviewanimation - 如何创建一系列以.curveEaseIn 开始并以.curveEaseOut 结束的UIView 动画,并以稳定的速度移动

我编写了以下小演示,它通过一次旋转 90° 来旋转 UIView 360°。这意味着动画有 4 个步骤

我希望它在第一个动画步骤中缓入,在中间 2 个步骤中以稳定的速度前进,然后在最后一步使用缓出时间,使其滑行停止。代码如下。这是它使用的动画时间:

每个步骤需要 1/2 秒,总持续时间为 2 秒。但是,由于第一步和最后一步需要 1/2 秒,但以较慢的速度开始/结束,这些动画步骤的“全速”部分明显快于使用线性时序的中间 2 个动画步骤。结果动画不流畅。

是否有一种简单的方法来调整步骤时间,使动画中的每个步骤都以与开始/结束步骤相同的速度运行,从而缓入/缓出时间?

我想我可以改为创建一个关键帧动画,其中整个动画使用缓入/缓出时间,而动画中的中间步骤使用线性时间。然而,似乎应该有一种简单的方法可以将其从逐步动画中解脱出来。