public void DemoRight() { CGPoint demoShift = new CGPoint(this.Superview.Frame.Size.Width - Constants.KHorizontalEdgeOffset, this.Center.Y); UIView sub = null; if (s_hasRightOverlay) { this.AddSubview(s_overlayContainer); foreach (object sub in s_overlayContainer.Subviews()) { if (sub.Tag == KSViewTag.RightImage) { break; } } } UIView.AnimateWithDurationAnimations(1.5f, delegate() { this.Center = demoShift; this.Alpha = 0.5f; if (s_hasRightOverlay) { if (sub) sub.Alpha = 1.0f; } else { this.Transform = CGAffineTransformMakeRotation(Constants.KStartRotation * Math.PI * Constants.KRotationFactor / 180); } }); }
public void ShowFromBottom() { this.Layer.Opacity = 0.0f; this.Center = new CGPoint(this.Superview.Center.X, 1.5 * this.Superview.Frame.Size.Height); UIView.AnimateWithDurationAnimations(0.5f, delegate() { this.Layer.Opacity = 1.0f; this.Center = this.OriginalCenter; }); }
public void ShowFromRight() { this.Layer.Opacity = 0.0f; this.Center = new CGPoint(1.5 * this.Frame.Size.Width, this.Superview.Center.Y); this.Transform = CGAffineTransformMakeRotation(Constants.KStartRotation * Math.PI / 180); UIView.AnimateWithDurationAnimations(0.5f, delegate() { this.Layer.Opacity = 1.0f; this.Transform = CGAffineTransformMakeRotation(0); this.Center = this.OriginalCenter; }); }
public void DemoDown() { CGPoint demoShift = new CGPoint(this.Center.X, this.Superview.Frame.Size.Height - Constants.KVerticalEdgeOffset); this.AddSubview(s_overlayContainer); UIView sub = null; foreach (object sub in s_overlayContainer.Subviews()) { if (sub.Tag == KSViewTag.DownImage) { break; } } UIView.AnimateWithDurationAnimations(1.5f, delegate() { this.Center = demoShift; this.Alpha = 0.5f; if (sub) sub.Alpha = 1.0f; }); }
public void DemoReset() { UIView.AnimateWithDurationAnimations(0.25f, delegate() { this.Center = this.OriginalCenter; this.Alpha = 1.0f; this.Transform = CGAffineTransformMakeRotation(0); foreach (UIView view in s_overlayContainer.Subviews()) { switch (view.Tag) { case KSViewTag.UpImage : case KSViewTag.DownImage : case KSViewTag.LeftImage : case KSViewTag.RightImage : view.Alpha = 0.0f; break; default : break; } } }); }