UIView transitionWithView放弃图层设置

我viewDidload我有像这样的设置:

[[self layer] setCornerRadius:30.0f]; NSString *imgFilepath = [[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"jpeg"]; backImg = [[UIImage alloc] initWithContentsOfFile:imgFilepath]; 

然后在按下button,我正在做一个transitionWithView:viewPressed像:

  [UIView transitionWithView:viewPressed duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ [self setImage:img]; [self setFrame:useFrame]; // Just a bigger frame [((UIView*)self) bringSubviewToFront:viewPressed]; } completion:NULL]; 

我有很好的圆angular,但是当转换开始时,它会在animation之前获得方形angular。

希望我解释清楚吗?

谢谢

第二个代码块中的自我引用是什么?

我认为自己是一个自定义的视图,setImage设置其图层的内容,然后使用

 [[self layer] setMasksToBounds:YES]; 

setCornerRadius后,它为我工作!