UIView transitionWithView丢弃图层设置

时间:2012-07-22 21:46:13

标签: ios

我viewDidload我的设置如下:

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

然后在按下的按钮上,我正在执行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];

我有很好的圆角,但是当过渡开始时,它会在动画之前获得方角。

希望我能解释清楚这一点吗?

由于

1 个答案:

答案 0 :(得分:0)

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

我假设self是自定义视图,setImage设置其图层的内容,然后使用

[[self layer] setMasksToBounds:YES];

setCornerRadius之后,它对我有效!