类似于在ios7中打开应用的动画

阿尔法

我想创建类似于iOS7中在iPhone中打开应用的动画。在此动画中,它仅显示应用正在从该点打开并在同一点关闭。

谁能帮帮我吗?

用户名
@property (weak, nonatomic) IBOutlet UIImageView *bg;
@property (weak, nonatomic) IBOutlet UIImageView *cal;

bool nowZoomed = NO;
CGRect iconPosition = {16,113,60,60}; // customize icon position

- (CGRect)zoomedRect // just a helper function, to get the new background screen size
{
    float screenWidth = UIScreen.mainScreen.bounds.size.width;
    float screenHeight = UIScreen.mainScreen.bounds.size.height;

    float size = screenWidth / iconPosition.size.width;
    float x = screenWidth/2 - (CGRectGetMidX(iconPosition) * size);
    float y = screenHeight/2 - (CGRectGetMidY(iconPosition) * size);

    return CGRectMake(x, y, screenWidth * size, screenHeight * size);
}

- (IBAction)test
{
    float animationDuration = 0.3f; //default
    if (nowZoomed) // zoom OUT
    {
        [UIView animateWithDuration:animationDuration animations:^{ // animate to original frame
            _cal.frame = iconPosition;
            _bg.frame = UIScreen.mainScreen.bounds;
        } completion:^(BOOL finished) {
            [UIView animateWithDuration:animationDuration/2.0f animations:^{ // then fade out
                _cal.alpha = 0.0f;
            } completion:^(BOOL finished) {
                _cal.hidden = YES;
            }];
        }];
    }
    else // zoom IN
    {
        _cal.alpha = 0.0f;
        _cal.hidden = NO;
        [UIView animateWithDuration:animationDuration/2.0f animations:^{ // fade in faster
            _cal.alpha = 1.0f;
        }];
        [UIView animateWithDuration:animationDuration animations:^{ // while expanding view
            _cal.frame = UIScreen.mainScreen.bounds;
            _bg.frame = [self zoomedRect];
        }];
    }
    nowZoomed = !nowZoomed;
}

您可以通过创建一个示例项目来对其进行测试:

  • 像我一样从模拟器制作两个屏幕截图(主屏幕和日历视图),或抓取以下两个屏幕主屏幕/日历
  • 在情节提要中添加2个图像视图和1个按钮
  • 使背景图像视图与整个屏幕一样大
  • 另一个具有此尺寸的图像视图: {16,113,60,60}
  • IBOutlet为两者创建一个(前两行代码)
  • 将按钮动作目标设置为 -(void)test

故事板 动画 故事板图片(左)和动画过渡(右)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Qt获得类似于iOS7的模糊效果

来自分类Dev

创建类似于iOS7选择菜单的菜单

来自分类Dev

类似于提醒应用程序iOS 7中的页面控制

来自分类Dev

iOS动画在iOS7中的我的应用程序中停止工作

来自分类Dev

iOS应用程序中的MVC设计类似于Whatsapp

来自分类Dev

iOS7中的NSLayoutConstraint动画持续时间

来自分类Dev

UISlider无法在iOS7中设置动画

来自分类Dev

发布IOS7应用

来自分类Dev

iOS7 NavigationController pushViewController动画错误

来自分类Dev

ios7 navigationController pushViewController动画错误

来自分类Dev

在目录中打开随机文件(在cmd中?)-类似于C ++还是类似于C#?

来自分类Dev

UIImageview不是在iOS7中设置动画,但在iOS6中可以正常工作

来自分类Dev

iOS7导航栏在应用程序打开和关闭时出现故障

来自分类Dev

ios7键盘在打开时会缩小Web应用程序

来自分类Dev

ios导航栏色调颜色(类似于facebook应用)

来自分类Dev

在iOS 7上创建类似于Evernote的可拉伸UICollectionView

来自分类Dev

iOS7中的UIVisualEffectView

来自分类Dev

iOS7中的UIPopoverViewController?

来自分类Dev

iOS7中的tableview

来自分类Dev

iOS7中的UIVisualEffectView

来自分类Dev

缩放动画的行为类似于翻译动画

来自分类Dev

UITableViewController与iOS7日历应用程序的添加事件表视图控制器类似

来自分类Dev

如何在iOS7 SpriteKit中为不同大小的图像设置动画?

来自分类Dev

在iOS7中边向后滑动边使键盘动画与UIView同步

来自分类Dev

如何在iOS7 SpriteKit中为不同大小的图像设置动画?

来自分类Dev

ics文件-无法在iOS7中打开附加的.ICS文件

来自分类Dev

Spritekit动画在iOS7中不起作用,但在iOS8中起作用

来自分类Dev

iOS:在iOS7中设置属性

来自分类Dev

使软键盘的行为类似于Android中的IOS

Related 相关文章

  1. 1

    使用Qt获得类似于iOS7的模糊效果

  2. 2

    创建类似于iOS7选择菜单的菜单

  3. 3

    类似于提醒应用程序iOS 7中的页面控制

  4. 4

    iOS动画在iOS7中的我的应用程序中停止工作

  5. 5

    iOS应用程序中的MVC设计类似于Whatsapp

  6. 6

    iOS7中的NSLayoutConstraint动画持续时间

  7. 7

    UISlider无法在iOS7中设置动画

  8. 8

    发布IOS7应用

  9. 9

    iOS7 NavigationController pushViewController动画错误

  10. 10

    ios7 navigationController pushViewController动画错误

  11. 11

    在目录中打开随机文件(在cmd中?)-类似于C ++还是类似于C#?

  12. 12

    UIImageview不是在iOS7中设置动画,但在iOS6中可以正常工作

  13. 13

    iOS7导航栏在应用程序打开和关闭时出现故障

  14. 14

    ios7键盘在打开时会缩小Web应用程序

  15. 15

    ios导航栏色调颜色(类似于facebook应用)

  16. 16

    在iOS 7上创建类似于Evernote的可拉伸UICollectionView

  17. 17

    iOS7中的UIVisualEffectView

  18. 18

    iOS7中的UIPopoverViewController?

  19. 19

    iOS7中的tableview

  20. 20

    iOS7中的UIVisualEffectView

  21. 21

    缩放动画的行为类似于翻译动画

  22. 22

    UITableViewController与iOS7日历应用程序的添加事件表视图控制器类似

  23. 23

    如何在iOS7 SpriteKit中为不同大小的图像设置动画?

  24. 24

    在iOS7中边向后滑动边使键盘动画与UIView同步

  25. 25

    如何在iOS7 SpriteKit中为不同大小的图像设置动画?

  26. 26

    ics文件-无法在iOS7中打开附加的.ICS文件

  27. 27

    Spritekit动画在iOS7中不起作用,但在iOS8中起作用

  28. 28

    iOS:在iOS7中设置属性

  29. 29

    使软键盘的行为类似于Android中的IOS

热门标签

归档