示例#1
0
 protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     if (disposing)
     {
         _constraints.ForEach(c => c.Dispose());
         Label?.Dispose();
         Label = null;
         BackgroundView?.Dispose();
         BackgroundView = null;
     }
 }
示例#2
0
        public TextFooterView(IntPtr handle) : base(handle)
        {
            Label               = new PaddingLabel();
            Label.Lines         = 0;
            Label.LineBreakMode = UILineBreakMode.CharacterWrap;
            Label.TranslatesAutoresizingMaskIntoConstraints = false;

            ContentView.AddSubview(Label);

            _constraints.Add(Label.TopAnchor.ConstraintEqualTo(ContentView.TopAnchor, 0));
            _constraints.Add(Label.BottomAnchor.ConstraintEqualTo(ContentView.BottomAnchor, 0));
            _constraints.Add(Label.LeftAnchor.ConstraintEqualTo(ContentView.LeftAnchor, 0));
            _constraints.Add(Label.RightAnchor.ConstraintEqualTo(ContentView.RightAnchor, 0));

            _constraints.ForEach(c =>
            {
                c.Priority = 999f;                                                          // fix warning-log:Unable to simultaneously satisfy constraints.
                c.Active   = true;
            }
                                 );

            BackgroundView = new UIView();
        }