CloudKitAtlas.NotificationBar.NotificationBar C# (CSharp) Method

NotificationBar() private method

private NotificationBar ( NSCoder coder ) : System
coder NSCoder
return System
		public NotificationBar (NSCoder coder)
			: base (coder)
		{
			heightConstraint = NSLayoutConstraint.Create (this, Height, Equal, null, NoAttribute, 1, 0);
			TranslatesAutoresizingMaskIntoConstraints = false;
			BackgroundColor = UIColor.Black;

			AddConstraint (heightConstraint);
			label = new UILabel {
				Text = "You have a new CloudKit notification!",
				TextColor = UIColor.White,
				TextAlignment = UITextAlignment.Center,
				TranslatesAutoresizingMaskIntoConstraints = false,
				Hidden = true,
				UserInteractionEnabled = true
			};
			AddSubview (label);

			button = new UIButton ();
			button.SetTitle ("✕", UIControlState.Normal);
			button.AddTarget (Close, UIControlEvent.TouchDown);
			button.TranslatesAutoresizingMaskIntoConstraints = false;
			button.Hidden = true;

			AddSubview (button);

			var rightConstraint = NSLayoutConstraint.Create (this, RightMargin, Equal, button, Right, 1, 0);
			AddConstraint (rightConstraint);

			var centerConstraint = NSLayoutConstraint.Create (this, CenterY, Equal, button, CenterY, 1, 0);
			AddConstraint (centerConstraint);

			var leftConstraint = NSLayoutConstraint.Create (this, LeftMargin, Equal, label, Left, 1, 0);
			AddConstraint (leftConstraint);

			var rightLabelConstraint = NSLayoutConstraint.Create (button, Left, Equal, label, Right, 1, 8);
			AddConstraint (rightLabelConstraint);

			var centerLabelConstraint = NSLayoutConstraint.Create (this, CenterY, Equal, label, CenterY, 1, 0);
			AddConstraint (centerLabelConstraint);

			var tapGestureRecognizer = new UITapGestureRecognizer (ShowNotification);
			label.AddGestureRecognizer (tapGestureRecognizer);
		}