private void NextCardHandler() { if (position < (reviewableVerses.Count - 1)) { position++; } else { position = 0; } var newFront = new FrontView(reviewableVerses [position]); var newBack = new BackView(reviewableVerses [position]); if (Side == FlipCardSide.Front) { UIView.Transition(Front, newFront, 0.5f, UIViewAnimationOptions.TransitionFlipFromRight, null); Front = newFront; Back = newBack; } else { Side = FlipCardSide.Front; UIView.Transition(Back, newFront, 0.5f, UIViewAnimationOptions.TransitionFlipFromLeft, null); Front = newFront; Back = newBack; } }
// Flip methods private void FlipCard() { if (Side == FlipCardSide.Front) { UIView.Transition(Front, Back, 0.5f, UIViewAnimationOptions.TransitionFlipFromRight, null); Side = FlipCardSide.Back; } else { UIView.Transition(Back, Front, 0.5f, UIViewAnimationOptions.TransitionFlipFromLeft, null); Side = FlipCardSide.Front; } }
public async Task SetSide(FlipCardSide side, bool animate) { if (_side == side) { return; } _side = side; if (!animate) { UpdateContent(); } else { await _frame.RotateYTo(-90); UpdateContent(); _frame.RotationY = 90; await _frame.RotateYTo(0); } }
// Flip methods private void FlipCard() { var frame = Front.ImageView.Frame; if (frame.Contains(TapGesture.LocationInView(View))) { HandleMemorizedTapped(); } else { if (Side == FlipCardSide.Front) { UIView.Transition(Front, Back, 0.5f, UIViewAnimationOptions.TransitionFlipFromRight, null); Side = FlipCardSide.Back; } else { UIView.Transition(Back, Front, 0.5f, UIViewAnimationOptions.TransitionFlipFromLeft, null); Side = FlipCardSide.Front; } } }
private View GetViewForSide(FlipCardSide side) { switch (side) { case FlipCardSide.Top: return Top; case FlipCardSide.Bottom: return Bottom; default: throw new ArgumentException("Unexpected side"); } }
private static FlipCardSide GetOppositeSide(FlipCardSide side) { switch (side) { case FlipCardSide.Top: return FlipCardSide.Bottom; case FlipCardSide.Bottom: return FlipCardSide.Top; default: throw new ArgumentException("Unexpected side"); } }
private void NextCardHandler() { if (position < (reviewableVerses.Count - 1)) { position++; } else { position = 0; } var newFront = new FrontView (reviewableVerses [position]); var newBack = new BackView (reviewableVerses [position]); if (Side == FlipCardSide.Front) { UIView.Transition (Front, newFront, 0.5f, UIViewAnimationOptions.TransitionFlipFromRight, null); Front = newFront; Back = newBack; } else { Side = FlipCardSide.Front; UIView.Transition (Back, newFront, 0.5f, UIViewAnimationOptions.TransitionFlipFromLeft, null); Front = newFront; Back = newBack; } }
// Flip methods private void FlipCard() { var frame = Front.ImageView.Frame; if (frame.Contains (TapGesture.LocationInView (View))) { HandleMemorizedTapped (); } else { if (Side == FlipCardSide.Front) { UIView.Transition (Front, Back, 0.5f, UIViewAnimationOptions.TransitionFlipFromRight, null); Side = FlipCardSide.Back; } else { UIView.Transition (Back, Front, 0.5f, UIViewAnimationOptions.TransitionFlipFromLeft, null); Side = FlipCardSide.Front; } } }