UIView beginAnimations在自定义属性上太快了

时间:2012-06-06 18:17:50

标签: ios uiview core-animation

我将UIButton子类化以创建我自己的UIRoundButton。我正在尝试为名为radius的自定义属性设置动画。它确实发生了变化,但它会立即发生变化我试图将动画持续时间增加到5000,但动画仍然在一毫秒内完成。

以下是代码:

UIRoundButton *tempItem = [self.buttons objectAtIndex:currentElement];
[tempItem setInnerColor:UIColorFromRGB(0xcdcdcd)];

currentElement = currentElement + 1;
UIRoundButton *tempItem2 = [self.buttons objectAtIndex:currentElement];
[tempItem2 setInnerColor:UIColorFromRGB(0xff0000)];

[UIView beginAnimations:@"ToggleViews" context:nil];
[UIView setAnimationDuration:5000];
tempItem.radius = 20;
tempItem2.radius = 40;
[UIView commitAnimations];

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

隐式视图动画不适用于自定义属性。如果您想要这种行为,则必须在CALayer级别执行此操作。