UIView animateWithDuration animiert keine cornerRadius-Variation

Ich versuche zu animieren, die änderung der cornerRadius einer UIView Instanz layeraber die variation der cornerRadius erfolgt sofort.

Hier der code:

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 100, 100)];
view.layer.masksToBounds = YES;
view.layer.cornerRadius = 10.0;
[UIView animateWithDuration:1.0 animations:^{

    [view.layer.cornerRadius = 0.0;

}];

Dank alle, die ist gehen, um mir irgendwelche Tipps.

EDIT:

Ich es geschafft, animieren Sie diese Eigenschaft mit Core Animation mit einem CABasicAnimation.

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"cornerRadius"];
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
animation.fromValue = [NSNumber numberWithFloat:10.0f];
animation.toValue = [NSNumber numberWithFloat:0.0f];
animation.duration = 1.0;
[viewToAnimate.layer addAnimation:animation forKey:@"cornerRadius"];
[animation.layer setCornerRadius:0.0];

InformationsquelleAutor der Frage singingAtom | 2011-05-10

Schreibe einen Kommentar