代码之家  ›  专栏  ›  技术社区  ›  Brian Rice

Xamarin和iOS定位约束不起作用

  •  1
  • Brian Rice  · 技术社区  · 6 年前

    如果我将此代码添加到基本启动项目的viewdidload中,红色视图就不会出现…我想它应该在窗户的顶部中心…我做错什么了?

            var redview = new UIView(new CGRect(0, 0, 100, 200));
            redview.BackgroundColor = UIColor.Red;
            redview.TranslatesAutoresizingMaskIntoConstraints = false;
            View.AddSubview(redview);
    
            redview.TopAnchor.ConstraintEqualTo(this.View.TopAnchor).Active = true;
            redview.CenterXAnchor.ConstraintEqualTo(this.View.CenterXAnchor).Active = true;
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Lucas Zhang    6 年前

    因为你已经设置了 redView 。这将与 Constraint . 请参阅以下代码

    var redview = new UIView();
    redview.BackgroundColor = UIColor.Red;
    redview.TranslatesAutoresizingMaskIntoConstraints = false;
    View.AddSubview(redview);
    
    redview.TopAnchor.ConstraintEqualTo(this.View.TopAnchor).Active = true;
    redview.CenterXAnchor.ConstraintEqualTo(this.View.CenterXAnchor).Active = true;
    redview.WidthAnchor.ConstraintEqualTo(100).Active=true;
    redview.HeightAnchor.ConstraintEqualTo(200).Active = true;