3

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

我有漂亮的圆角,但是当过渡开始时,它会在动画之前变成方角。

希望我解释清楚?

谢谢

4

1 回答 1

0

第二个代码块中的自指是什么?

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

[[self layer] setMasksToBounds:YES];

就在setCornerRadius它对我有用之后!

于 2013-04-12T16:56:34.930 回答