2012-01-09 6 views
0

UPDATE:は、iOSに(カードに扮)ボタンの効果を反転

私がこれまで持っている問題は、私は彼らが負荷に反転するためにカードを2回タッチする持っていることです。彼らが最初にフリップした後、彼らは期待どおりに触れるだろうが、カードは最初の状態の変化に2回触れる必要があります。 http://youtu.be/KrCmfyK3Z9Q?hd=1

コードは非常に単純です:

は、ここで私はちょうど説明した挙動を示すために少しビデオです。それはこのように書きます:

初期化をviwDidLoad上:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [self.view addSubview:optionOneBack];   
    [self.view addSubview:optionTwoBack];   
    [self.view addSubview:optionThreeBack]; 
} 

フリップ方法:

- (void)flip:(id)sender { 

    // Identify the card that has been touched (button clicked) and assign the values for the animation 
if ((sender == optionOneFront) || (sender == optionOneBack)){ 
    front = optionOneFront; 
    back = optionOneBack;  
} 
else if ((sender == optionTwoFront) || (sender == optionTwoBack)){ 
    front = optionTwoFront; 
    back = optionTwoBack; 
} 
else { 
    front = optionThreeFront; 
    back = optionThreeBack; 
}  

// Flip the card with animation 
BOOL optionFrontIsHidden = front.hidden; 

UIView *transitionView; 
transitionView = optionFrontIsHidden ? back : front; 

[UIView transitionWithView:transitionView 
        duration:0.5 
        options:UIViewAnimationOptionTransitionFlipFromLeft 
       animations:nil 
       completion:^(BOOL finished){ 
        front.hidden = !optionFrontIsHidden; 
        back.hidden = optionFrontIsHidden; 
       } 
]; 

} 

私はグーグルを継続しながら、あなたが提供できるすべてのヘルプをいただければ幸いです。

ありがとうございました。

Juan

答えて

0

ようこそStackOverflow!彼らはUIViewの子孫があまりにもよされているので、あなたがUIView秒でできること

も、UIButton秒で行うことができます。したがって、あなたのトランジションコードは、必要な非常に小さな適応で動作するはずです。

+0

こんにちは、もう一度見てみるといいですか?これでほぼ完了しましたが、正しく動作させるにはちょっとしたことがありません。ありがとう! –