3

次のような設定があります。

    [[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

2 番目のコード ブロックでの自己参照は何ですか?

私は自分自身がカスタムビューであると仮定し、setImageはそのレイヤーのコンテンツを設定し、次に使用します

[[self layer] setMasksToBounds:YES];

setCornerRadiusそれが私のために働いた直後!

于 2013-04-12T16:56:34.930 に答える