2012-01-09 2 views
0

UPDATE:Подавать эффект для кнопок (одетый в виде карточек) в прошивкой

Проблемы, которую я до сих пор является то, что я должен прикоснуться к карточкам в два раза для них, чтобы переворачивать на нагрузке. После того, как они перевернули в первый раз, они включили прикосновение, как ожидалось, но в первый раз картам требуется два касания к первоначальной смене состояния.

Вот небольшое видео, чтобы показать поведение я просто объяснил: 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 s также можно сделать с помощью UIButton s, так как они потомки UIView s тоже. Поэтому ваш код перехода должен работать с очень небольшой адаптацией.

+0

Привет, вы думаете, что можете взглянуть на это снова? Это почти сделано сейчас, но мне не хватает крошечной вещи, чтобы заставить ее работать правильно. Благодаря! –

Смежные вопросы