コード例 #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;
            });

            this.BackgroundView = new UIView();
        }