面试题答案
一键面试关键代码
// 假设view是给定的UIView实例
UIView *view = ...;
view.alpha = 0; // 初始透明度设为0,即不可见
[UIView animateWithDuration:1.0 animations:^{
view.alpha = 1; // 在1秒内将透明度从0变为1,实现淡入效果
}];
原理简述
在Core Animation中,视图的alpha
属性控制其透明度。通过使用UIView
的类方法animateWithDuration:animations:
,我们可以创建一个动画块。在这个动画块中,改变视图的alpha
属性,系统会自动计算从初始值到目标值的过渡,从而实现淡入动画。animateWithDuration:
方法中的参数指定了动画的持续时间,这里设置为1秒。在动画执行期间,Core Animation会根据时间函数(默认为线性)来平滑地更新视图的透明度,最终实现淡入效果。