相关疑难解决方法(0)

如何动画更改UITextField的边框颜色?

我从这个问题推断出以下内容应该为我的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的默认值是什么?)

uitextfield ios ios5

2
推荐指数
1
解决办法
3138
查看次数

标签 统计

ios ×1

ios5 ×1

uitextfield ×1