Пример #1
0
        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);
        }
Пример #3
0
		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";

		}
Пример #4
0
		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);
		}