public HelpView(RectangleF frame) : base(frame) { BackgroundColor = UIColor.Clear; Layer.CornerRadius = 8; var closeFrame = new RectangleF(20, frame.Size.Height - 140, 80, 80); var closeView = new SymbolMarkView(closeFrame); closeView.TouchUpInside += async(s, e) => await Hide(); AddSubview(closeView); closeView.Symbol = "X"; closeView.AccessibilityLabel = "Close"; var label = new UILabel(new RectangleF(0, 20, frame.Size.Width, 40)); label.Font = UIFont.FromName("HelveticaNeue-Italic", 82); label.Text = "NSZombieApocalypse"; label.BackgroundColor = UIColor.Clear; label.TextAlignment = UITextAlignment.Center; label.SizeToFit(); var labelFrame = label.Frame; labelFrame.X = (frame.Size.Width - labelFrame.Size.Width) / 2; label.Frame = labelFrame; AddSubview(label); label.AccessibilityTraits = UIAccessibilityTrait.Header; var nextFrame = new RectangleF(frame.Size.Width - 100, frame.Size.Height - 140, 80, 80); nextButton = new SymbolMarkView(nextFrame); nextButton.TouchUpInside += (s, e) => NextSlide(); AddSubview(nextButton); nextButton.Symbol = "->"; nextButton.AccessibilityLabel = "Next"; float width = frame.Size.Width * 0.6f; var textViewFrame = new RectangleF( 200 + ((frame.Size.Width - 200) - width) / 2, label.Frame.GetMaxY() + 30, width, frame.Size.Height * 0.6f ); textView = new UITextView(textViewFrame.Integral()); AddSubview(textView); textView.Editable = false; textView.Font = UIFont.FromName("HelveticaNeue", 36); textView.Text = NSBundle.MainBundle.LocalizedString("helpText1", null, "Strings"); var imageView = new UIImageView(UIImage.FromBundle("smaller-zombie1.png")); var imageFrame = new RectangleF(label.Frame.X - 20, textViewFrame.Y, imageView.Frame.Width, imageView.Frame.Height); imageView.Frame = imageFrame; AddSubview(imageView); imageView.IsAccessibilityElement = true; imageView.AccessibilityLabel = "Poorly drawn, yet oddly menancing, zombie"; }
public override void ViewWillAppear(bool animated) { CGRect frame = View.Frame; frame = new CGRect(frame.X, frame.Y, frame.Size.Height + 20, frame.Size.Width); View.Frame = frame; frame = View.Frame; var backGround = new UIImageView(UIImage.FromBundle("background.png")); backGround.Alpha = 0.34f; View.AddSubview(backGround); var miniPadFrame = new CGRect(350, 50, 0, 0); miniPadView = new MiniPadView(miniPadFrame); View.AddSubview(miniPadView); var meterFrame = new CGRect(miniPadView.Frame.GetMaxX(), miniPadFrame.Y, 200, miniPadView.Frame.Size.Height); meterView = new ZombieMeter(meterFrame); View.AddSubview(meterView); var statusFrame = new CGRect(100, frame.Size.Height - 350, frame.Size.Width - 100, 100); statusView = new StatusView(statusFrame); View.AddSubview(statusView); statusView.Status = "Loading"; var buttonsFrame = new CGRect(100, statusFrame.GetMaxY() + 20, frame.Size.Width - 100, 230); buttonsView = new ButtonCollectionView(buttonsFrame) { ShouldGroupAccessibilityChildren = true }; buttonsView.ButtonSelectedEvent += ButtonSelected; buttonsView.ButtonDraggedEvent += ButtonDragged; buttonsView.ButtonFinishedEvent += ButtonFinished; View.AddSubview(buttonsView); var questionFrame = new CGRect(10, statusFrame.GetMaxY() + 110, 80, 80); var questionView = new SymbolMarkView(questionFrame) { AccessibilityLabel = "Help" }; questionView.TouchUpInside += (s, e) => questionPressed(); View.AddSubview(questionView); questionView.Symbol = "?"; meterView.ZombieLevel = 0; goForthZombies(); NSNotificationCenter.DefaultCenter.AddObserver(this, new Selector("voiceOverFinished:"), null, null); }
public HelpView (CGRect frame): base(frame) { BackgroundColor = UIColor.White; Layer.CornerRadius = 8; var closeFrame = new CGRect (10, frame.Size.Height - 140, 80, 80); var closeView = new SymbolMarkView (closeFrame); closeView.TouchUpInside += async (s, e) => await Hide (); AddSubview (closeView); closeView.Symbol = "X"; closeView.AccessibilityLabel = "Close"; var label = new UILabel (new CGRect (0, 20, frame.Size.Width, 40)) { Font = UIFont.FromName ("HelveticaNeue-Italic", 82), Text = "NSZombieApocalypse", BackgroundColor = UIColor.Clear, TextAlignment = UITextAlignment.Center, }; label.SizeToFit (); var labelFrame = label.Frame; labelFrame.X = (frame.Size.Width - labelFrame.Size.Width) / 2; label.Frame = labelFrame; AddSubview (label); label.AccessibilityTraits = UIAccessibilityTrait.Header; var nextFrame = new CGRect (frame.Size.Width - 90, frame.Size.Height - 140, 80, 80); nextButton = new SymbolMarkView (nextFrame); nextButton.TouchUpInside += (s, e) => NextSlide (); AddSubview (nextButton); nextButton.Symbol = "->"; nextButton.AccessibilityLabel = "Next"; float width = (float) frame.Size.Width * 0.6f; var textViewFrame = new CGRect ( 200 + ((frame.Size.Width - 200) - width) / 2, label.Frame.GetMaxY () + 30, width, frame.Size.Height * 0.6f ); textView = new UITextView (textViewFrame.Integral ()); AddSubview (textView); textView.Editable = false; textView.Font = UIFont.FromName ("HelveticaNeue", 36); textView.Text = NSBundle.MainBundle.LocalizedString ("helpText1", null, "Strings"); var imageView = new UIImageView (UIImage.FromBundle ("smaller-zombie1.png")); var imageFrame = new CGRect (label.Frame.X - 20, textViewFrame.Y, imageView.Frame.Width, imageView.Frame.Height); imageView.Frame = imageFrame; AddSubview (imageView); imageView.IsAccessibilityElement = true; imageView.AccessibilityLabel = "Poorly drawn, yet oddly menancing, zombie"; }
public override void ViewWillAppear (bool animated) { CGRect frame = View.Frame; var backGround = new UIImageView (UIImage.FromBundle ("background.png")); backGround.Alpha = 0.34f; View.AddSubview (backGround); var miniPadFrame = new CGRect (350, 50, 0, 0); miniPadView = new MiniPadView (miniPadFrame); View.AddSubview (miniPadView); var meterFrame = new CGRect (miniPadView.Frame.GetMaxX (), miniPadFrame.Y, 200, miniPadView.Frame.Size.Height); meterView = new ZombieMeter (meterFrame); View.AddSubview (meterView); var statusFrame = new CGRect (100, frame.Size.Height - 350, frame.Size.Width - 100, 100); statusView = new StatusView (statusFrame); View.AddSubview (statusView); statusView.Status = "Loading"; var buttonsFrame = new CGRect (100, statusFrame.GetMaxY () + 20, frame.Size.Width - 100, 230); buttonsView = new ButtonCollectionView (buttonsFrame) { ShouldGroupAccessibilityChildren = true }; buttonsView.ButtonSelectedEvent += ButtonSelected; buttonsView.ButtonDraggedEvent += ButtonDragged; buttonsView.ButtonFinishedEvent += ButtonFinished; View.AddSubview (buttonsView); var questionFrame = new CGRect (10, statusFrame.GetMaxY () + 110, 80, 80); var questionView = new SymbolMarkView (questionFrame) { AccessibilityLabel = "Help" }; questionView.TouchUpInside += (s, e) => questionPressed (); View.AddSubview (questionView); questionView.Symbol = "?"; meterView.ZombieLevel = 0; goForthZombies (); NSNotificationCenter.DefaultCenter.AddObserver (this, new Selector ("voiceOverFinished:"), null, null); }