问题标签 [beginanimations]

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 投票
2 回答
1848 浏览

ios - 在 alpha 期间更改 UIButton titleLabel 的文本为 0.0f 并避免文本动画

UIButton.titleLabel像这样淡入/淡出几次:

问题是我想在文本隐藏期间更改文本(alpha 为 0.0f)。但是当我淡入文本时,文本也会被动画化。它从标签右侧出现/移入。

有没有办法避免文本被动画化?

使用 相互调用淡入和淡出NSTimer

谢谢!

0 投票
1 回答
299 浏览

ios - 一个类的一个实例中的 UIView beginAnimations 在同一类的另一个实例中触发 beginAnimations

希望您能提供帮助或解释这里发生了什么,因为我不擅长UIGraphics上下文。

我已经定义了一个类,当标签文本对于视图控制器主视图上的给定空间来说太长时,它会自动在其框架中来回滚动标签。

它由一个适合父视图中分配空间的滚动视图组成,并包含一个UILabel大小适合其文本的(子类)。(UILabel 是父滚动视图中的子视图)。

滚动视图提交一个动画,该动画将 UILabel 向左-> 向右滚动,然后当动画完成时,我触发委托'

这会重置一些数字并重新启动动画,将其反向滚动到右 -> 左

这真的很好用。

但是,如果我在视图控制器主视图的其他位置添加此“滚动标签”的另一个实例,当其中一个动画停止并且AnimationDidStop委托被触发时,它会从头开始为另一个“滚动”标签对象重新启动动画。

我尝试了以下方法来隔离动画的触发,但没有积极的结果。将视图上下文和标识符传递给 beginAnimations,然后将它们捕获在(void)animationDidStop方法中......没有任何区别。这让我觉得这个方法似乎没有采取

下面是执行动画的代码,以及在另一个方向重新启动它的代码。

正如我所说,它本身运行得非常好,但是当屏幕上同时存在超过 1 个此类的实例时,beginAnimations 似乎会为这两个实例触发。

希望你能解释原因。谢谢。

编辑:添加 28/5/14 @ 13:14 在 A-Lives 建议使用静力学之后...修改了代码以使用它的标签作为标志来提示滚动方向的改变。这已经解决了问题

0 投票
4 回答
1114 浏览

ios - 移动带有起点的 UIView

我在下面有这个代码,它把我的 UIView 移到了左边:

我的视图坐标是 x = 91(超级视图的中心),当我启动我的应用程序时,我的 UIView 从左开始并转到中心,而不是中心并向右,为什么会这样?

如何让我的 UIView 从中心 (x=91) 开始并向右 (91+100),而不是从左到中心?

0 投票
1 回答
53 浏览

ios - 开始动画和上下文中的选项

我正在研究使用 UIView 开始动画,通常在大多数教程中它们总是使用相同的语法:

我在代码中看到在 beginAnimation 中我们可以放置一个 nsstring,并在上下文中放置一个 void 函数,对吗?为此,我这样做:

但是 nsstring 'will start' 没有显示给我,并且 void 函数 'start' 没有调用。我不知道我是否以错误的方式这样做,但是那些选项 BeginAnimation 的 NSString 类型和类型 void 的类型上下文是什么?有人可以给我一个例子吗?