iphone - 显示 UILabel 动画

标签 iphone ios objective-c core-animation uilabel

我需要显示一条消息,该消息随动画一起出现,并在几秒钟后也随动画一起隐藏。

有谁知道这是怎么可能的?

非常感谢你所做的一切。

问候

最佳答案

这很简单,尝试将您的动画链接在一起。先淡入,再淡出。下面的代码首先将 alpha 设置为 0。然后在 1 秒内为标签的外观设置动画。完成后,等待 4 秒,然后以相同方式启动淡出动画。

[label setText:@"some text"];
[label setAlpha:0.0];
[UIView animateWithDuration:1.0 
                      delay:0 
                    options:UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction
                 animations:^(void) 
 {
     [label setAlpha:1.0];
 } 
                 completion:^(BOOL finished) 
 {
     if(finished)
     {
         [UIView animateWithDuration:1.5 
                               delay:4 
                             options:UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction
                          animations:^(void) 
          {
              [label setAlpha:0.0];
          } 
                          completion:^(BOOL finished) 
          {
              if(finished)
                  NSLog(@"Hurray. Label fadedIn & fadedOut");
          }];
     }
 }];

这种在 iOS 中链接动画的方式是最有效的方式之一。

关于iphone - 显示 UILabel 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9603165/

相关文章:

c++ - Simple-iphone-image-processing源码问题,这个是做什么的

ios - Swift,不能创建字典来保存键值吗?

ios - 从过滤数组和主数组中删除相同的对象

ios - 如何更改 iOS 应用程序的显示名称?

ios - View 不再位于 View 堆栈顶部时的事件

iPhone 全局变量?

ios - 在显示键盘后离开应用程序时出现快照错误(需要 afterScreenUpdates :YES)

iphone - 适用于残疾人的iPad/iPhone应用程序

ios - PJSIP 自定义注册 header

c# - Xamarin 形成自定义单元格货币格式?