IOS 面试 --- 动画 block
2023-09-27 14:21:34 时间
1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?
答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)
- [UIView transitionWithView:self.view
- duration:0.2
- options:UIViewAnimationOptionTransitionFlipFromLeft
- animations:^{
- [[blueViewController view] removeFromSuperview];
- [[self view] insertSubview:yellowViewController.view atIndex:0];
- }
- completion:NULL
- ];
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);操作的函数执行部分
答案:无
相关文章
- iOS调用系统设置的命令
- iOS核心动画 - CALayer
- 《iOS组件与框架——iOS SDK高级特性剖析》——第8章,第8.3节UIDocument简介
- [ios]CGContext 函数说明
- iOS开发基础知识:Core Animation(核心动画)
- 一步一步教你实现iOS音频频谱动画(二)
- iOS-swift环形进度指示器+图片加载动画
- iOS学习笔记-自定义过渡动画
- iOS 转盘动画效果实现
- iOS-各种动画特效
- iOS游戏开发之使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏(教程含源码)
- SwiftUI iOS 16组件教程之通过 .onPush 构建可自定义的多用途步骤视图(教程含源码)
- RGUIKit 现代 iOS 声明式 UI 框架 ,它是SwiftUI的挑战者还是过渡产品?
- ios GUI系统综述:iOS的图形绘制、动画与runloop
- SwiftUI iOS 精品进度条组件之支持百分比和成功动画 (教程含源码)
- SwiftUI iOS 提示组件之 成功完成动画提示框Alert Toast弹窗(教程含源码)
- iOS开发之 动画CoreAnimation
- 解析 iOS 动画原理与实现
- IOS 请求数据解析 XML 和 JSON
- 零基础教你Unity接入IOS原生本地推送 【文末源码】
- iOS - viewDidLoad, viewWillDisappear, viewWillAppear区别及加载顺序
- iOS - WKWebView的使用和长按手势识别二维码并保存
- iOS - 开源框架、项目和学习资料汇总(动画篇)
- IOS开发--微信支付
- IOS开发--横向流水布局实现
- IOS之UIImageView--小实例项目--带音效的拳皇动画
- 将app安装到ios模拟器