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