zoukankan      html  css  js  c++  java
  • IOS 面试 --- 动画 block

    1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?

    答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)

    1. [UIView transitionWithView:self.view  
    2.                   duration:0.2  
    3.                    options:UIViewAnimationOptionTransitionFlipFromLeft  
    4.                 animations:^{
    5.                       [[blueViewController view] removeFromSuperview];
    6.                       [[self view] insertSubview:yellowViewController.view atIndex:0];
    7.                 }  
    8.                 completion:NULL
    9. ];  

    2 写出上面代码的Block的定义。

    答案:

    typedef void(^animations) (void);

    typedef void(^completion) (BOOL finished);

    3 试着使用+ beginAnimations:context:以及上述Block的定义,写出一个可以完成

    + (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion NS_AVAILABLE_IOS(4_0);操作的函数执行部分

    答案:无

  • 相关阅读:
    codesmith
    moment.js
    select2
    Lodash js数据操作库
    angular.js
    vue.js
    axios.js
    RoutePrefix和Route 路由前缀
    Tuple元组 C#
    ningx访问日志切割
  • 原文地址:https://www.cnblogs.com/iOS-mt/p/4231706.html
Copyright © 2011-2022 走看看