2016-07-01 11 views
0

Update GELöSTKnopf Flip-Animation aus dem Rahmen auf dem uiview

Sorry für mein Englisch, aber ich werde mein Bestes tun.

Ich habe ein Problem mit einer Button-Flip-Animation.

Ich möchte die UIButtons die UIView füllen. Aber wie mache ich das?

Hier ist mein Problem. Ich habe zwei UIButtons in einer UIView. Wenn ich die erste Taste drücke, wird sie zwar korrekt spiegeln, aber wenn ich die zweite Taste drücke, hat die UIView immer noch die gleiche Größe, aber das UIButton Bild ändert seine Größe auf die ursprüngliche Größe des Bildes und es bewegt auch das Bild in der oberen linken Ecke des View-Controllers. Das Gleiche wird jedes Mal wiederholt, wenn es umkehrt.

Hier ist der Flip-Animation-Code.

- (IBAction) buttonPressedFlip { 

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0]; 

if (flipState == 0) { 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:buttonContainer cache:YES]; 

    [self.btn1 removeFromSuperview]; 
    [buttonContainer addSubview:btn2]; 
    flipState = 1; 
} 

else { 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:buttonContainer cache:YES]; 

    [self.btn2 removeFromSuperview]; 
    [buttonContainer addSubview:btn1]; 
    flipState = 0; 
} 

[UIView commitAnimations]; 

} 

Einen schönen Tag und danke für jede Hilfe!

löste ich das Problem wie dieses

- (IBAction) buttonPressedFlip { 

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0]; 

if (flipState == 0) { 

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:buttonContainer cache:YES]; 
    [self.buttonContainer bringSubviewToFront:btn2]; 
    flipState = 1; 

} 

else { 

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:buttonContainer cache:YES]; 
    [self.buttonContainer bringSubviewToFront:btn1]; 
    flipState = 0; 

} 

[UIView commitAnimations]; 

} 

Antwort

0

ich das Problem

Siehe meine Update-Code gelöst.