0

UIButton をサブクラス化して、独自の UIRoundButton を作成します。radius というカスタム プロパティをアニメーション化しようとしています。それは変わりますが、すぐに変わります。アニメーションの継続時間を 5000 まで延ばそうとしましたが、アニメーションはまだ 1 ミリ秒で進行しています。

コードは次のとおりです。

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];

何か案が?

4

1 に答える 1

1

暗黙的なビュー アニメーションは、カスタム プロパティでは機能しません。この種の動作が必要な場合は、CALayer レベルでこれを行う必要があります。

于 2012-06-06T18:19:54.460 に答える