【问题标题】:Hide UIButton for 3 seconds and then reveal after 3 seconds are up隐藏 UIButton 3 秒,然后在 3 秒后显示
【发布时间】:2014-05-24 01:49:05
【问题描述】:

我的应用中有一个加载屏幕,仅显示 5 张具有不同不透明度的图片在彼此面前消失 3 秒。我有显示登录屏幕的按钮。我试图隐藏登录和注册按钮 3 秒钟,然后在该时间结束后在加载屏幕序列完成的同时显示它们。谁能帮我?

谢谢

【问题讨论】:

  • 你能提供一些你已经拥有的代码吗?

标签: objective-c ipad ios7 uibutton


【解决方案1】:
button.hidden = YES;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    button.hidden = NO;
});

这就是说隐藏按钮,然后在取消隐藏按钮的主线程上安排一个块在 30 亿纳秒后运行。

【讨论】:

  • 谢谢!想通了
【解决方案2】:

完成 rob5408 回答。如果你想要一些动画,你可以这样做

button.alpha = 0.0f;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
     [UIView animateWithDuration:0.5f animations:^{
        button.alpha = 1.0f;
    }];
});

【讨论】:

  • 谢谢!想通了
猜你喜欢
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 2017-01-30
  • 2021-03-25
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多