我从这个问题推断出以下内容应该为我的UITextField边框的颜色变化设置动画:
[UIView animateWithDuration:5.0f animations:^() {
myUITextField.layer.borderColor = [UIColor greenColor].CGColor;
}];
Run Code Online (Sandbox Code Playgroud)
但事实并非如此,边框会瞬间变色.我做错了很明显吗?
更新:好的,所以尝试以下隐式动画:
[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithFloat:5.0f] forKey:kCATransactionAnimationDuration];
myUITextField.layer.borderColor = [UIColor greenColor].CGColor;
[CATransaction commit];
Run Code Online (Sandbox Code Playgroud)
这也没有动画,效果相同:它会立即改变颜色(另外,对于layer.borderColor记录的kCATransactionAnimationDuration的默认值是什么?)