【问题标题】:How to programmatically add a button that animates from 0 opacity to full opacity如何以编程方式添加从 0 不透明度到完全不透明度的动画按钮
【发布时间】:2012-11-09 15:52:30
【问题描述】:

我必须尝试在主视图上以编程方式添加一个从 0 不透明度到完全不透明度进行动画处理的按钮。这将是什么编码?我得到了这个编码,但似乎无法让它工作。

[UIElement setAlpha: 0.0f]; 

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

[UIElement setAlpha: 1.0f]; 

[UIView commitAnimations]; 

【问题讨论】:

  • hm 你在用哪种语言编码?由于 Xcode 标签,我猜是 C、C++ 或 Objective-C。
  • 是的,这就是我不知道的东西 UIElement 甚至不是东西哈哈我在 XCODE 4 中编码
  • XCode 是一个开发环境,据我所知没有语言 o.O
  • 对不起。它是一个标签应用程序,所以客观 c

标签: xcode opacity


【解决方案1】:

将此代码放入您的 viewDidLoad 方法中:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(0,0,100,50);
btn.alpha = 0;
[self.view addSubview:btn];

[UIView animateWithDuration: 0.3
                 animations: ^(void) { btn.alpha = 1; } ];

【讨论】:

  • ok,按钮显示,但在 0 - 100% 不透明度之间没有动画
  • 将动画持续时间增加到 1.0,这样您就有时间看到变化。或者把这段代码放在 viewDidAppear 方法中。
  • @MikeRyanTåndy 如果我的回答对您有所帮助,您可能需要考虑接受它作为正确答案。
猜你喜欢
  • 2014-01-05
  • 2019-04-11
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多