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);
}