- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个代码:
当图像将 alpha 从 0.00 更改为 1.00 时,它会立即发生变化,而不是在 3 秒内发生,为什么?
- (void) startAnimation{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:3];
[successView setAlpha:1.00];
[UIView commitAnimations];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:3];
[successView setAlpha:0.00];
[UIView commitAnimations];}
最佳答案
两个动画都在同一个运行周期中运行(这就是 UIView 动画的工作方式——一个运行周期中的所有动画都是“串联的”。
您需要使用
[UIView setAnimationDelay:3.0];
关于第二个动画
- (void)fadeOut {
[UIView beginAnimations:@"Animation2" context:NULL];
[UIView setAnimationDuration:3];
[self.testView setAlpha:0.00];
[UIView commitAnimations];
}
- (IBAction)animate {
[UIView beginAnimations:@"Animation1" context:NULL];
[UIView setAnimationDuration:3];
[self.testView setAlpha:1.00];
[UIView commitAnimations];
[self performSelector:@selector(fadeOut) withObject:nil afterDelay:3.0];
}
基本上,您必须强制它中断运行循环。要记住的关键是动画不会像您期望的代码那样按顺序执行。
基于 block 的代码如下所示。请注意,我使用的是 autorepeat 选项,它会自动重复播放动画。请注意,虽然在动画中,您正在设置一个属性,因此默认情况下,动画完成后 View 将恢复可见。因此,您必须在完成 block 中再次将属性设置为零。
- (IBAction)animate {
[UIView transitionWithView:self.testView duration:3.0 options:UIViewAnimationOptionAutoreverse animations:^{self.testView.alpha = 1.0;} completion:^(BOOL finished) {self.testView.alpha = 0.0;}];
}
希望这对您有所帮助!
关于IOS: UIViewImage setAlpha 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997659/
我想根据点击事件在 4 个按钮上应用 setAlpha() 函数。下面是我的代码。我准备了一个 4 个数组,其中包含所有 ID。但是 setAlpha() 会抛出错误。有什么建议吗? 错误:找不到符号
在Android中,用于设置透明度的setAlpha函数在不同的类中接受不同的参数。在 View 或其任何派生类中,setAlpha 接受 float 作为参数(0 表示完全透明,1 表示完全不透明)
我在 Android 文档中看到有一个 setAlpha API Level 1。我有一个 View ,我尝试在 View 上使用 setAlpha(float),但编译器说不存在这样的方法。我错过了
我想创建在 Android 系统上工作的相机预览。我还想让它透明 50%。这就是问题所在。 setAlpha 在我使用时对我不起作用。 这是我的服务,我用它来将 SurfaceView 添加到窗口:
有一组按钮,我要得到结果: 当我点击其中一个时,首先我将它们分成两部分:被点击的部分和其他部分。我正在尝试为它们设置不同的颜色或 alpha 值。 现在我使用 setAlpha,但是当我将值从 0 更
如果我对几个(图像) View 执行 setAlpha(0.5f),我的应用程序会变得非常慢,至少在我的 Android 4.+ 平板电脑上是这样。 如果我删除 setAlpha 调用,应用程序(滚动
我正在尝试自定义 FadingColor 从纯色到应用程序实际屏幕的过渡, 我有一个 Canvas 可以画,我用 Canvas 画屏幕 // int alpha is ensured to stay
我想得到一个闪烁的按钮,然后我这样编码我像这样初始化按钮: _btn = [[UIButton alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];
我有这个代码: 当图像将 alpha 从 0.00 更改为 1.00 时,它会立即发生变化,而不是在 3 秒内发生,为什么? - (void) startAnimation{ [UIView begi
我在为子实体设置 Alpha 时遇到问题。我创建一个 Rectangle 实体并将 Text 实体附加到矩形,如下所示: m_background = new Rectangle(0.0f, 0.0f
我正在尝试对通过 IB 设置的对象制作一些动画。我像这样向我的 .h 添加前向声明: @class MySpecialClass; 然后像这样设置一个属性: @property (nonatomic,
我正在尝试使用 setAlpha(int a) 方法更改 View Alpha,但它没有任何效果,并且还尝试对相同但相同的结果执行 Alpha 动画!。请帮忙。这是代码的一部分.. public vo
我正在开发一个简单的应用程序,其中有一组 6 个按钮。当我点击其中一个按钮时,其他按钮必须是部分透明的。我试图通过设置 5 个按钮的 alpha 来做到这一点 acre_button.getBackg
所以我试图以编程方式调整 View 的 alpha。从 API 11 开始,有 View.setAlpha(alpha) 效果很好。我的应用程序支持返回到 API 4,那么还有另一种方法可以设置 Vi
这是用于创建 alpha 动画对象的 Java 代码。 ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(myView, "alpha",
我怎样才能得到我的颜色并设置不透明? int myColor = getResources().getColor(R.color.ColorPrimary); 最佳答案 您可以使用 ColorUtil
我在 View 上有一些 UILabel,我想在有人按住 View 时淡出。 我正在尝试通过将文本的 alpha 值从 1.0 更改为 0.5 来执行淡入淡出,然后在释放触摸时再次返回。 这是我的代码
如标题所示,如果我通过动画更改 ImageView 的 alpha,那么我无法通过 setAlpha 来设置: ImageView myImage = (ImageView) findViewById
我遇到了奇怪的行为,其中 setAlpha 不在 QColor 对象上工作。我不明白为什么它不起作用,但我确信有一个我还不知道的充分理由。 这是一个小规模示例中的问题: from PyQt4 impo
setVisibility(View.GONE) 和 setAlpha(0f) 有什么区别? 最佳答案 setVisibility(View.GONE) 不仅会隐藏您的 View ,还会回收该 Vie
我是一名优秀的程序员,十分优秀!