Xamarin и ios Anchor Constraints не работают - PullRequest
0 голосов
/ 21 октября 2018

Если я добавлю этот код в 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 Ответ

0 голосов
/ 22 октября 2018

Поскольку вы установили кадр 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; 
...