Поделиться через


UIView.GetConstraintsAffectingLayout(UILayoutConstraintAxis) Метод

Определение

Возвращает массив , влияющий NSLayoutConstraint на макет объекта , UIView вдоль указанного axisобъекта .

[Foundation.Export("constraintsAffectingLayoutForAxis:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual UIKit.NSLayoutConstraint[] GetConstraintsAffectingLayout (UIKit.UILayoutConstraintAxis axis);
abstract member GetConstraintsAffectingLayout : UIKit.UILayoutConstraintAxis -> UIKit.NSLayoutConstraint[]
override this.GetConstraintsAffectingLayout : UIKit.UILayoutConstraintAxis -> UIKit.NSLayoutConstraint[]

Параметры

axis
UILayoutConstraintAxis

Интересующее направление.

Возвращаемое значение

Значением по умолчанию является пустой массив.

Атрибуты

Комментарии

Это метод отладки, который не следует использовать в рабочих приложениях.

Возвращаемый массив может содержать NSLayoutConstraintэлементы , которые не ссылаются thisUIView явным образом, но, тем не менее, влияют на Frame. Например, если this свойство закреплено в anotherView и anotherView закреплено в , Superviewметод может возвращать оба ограничения.

Этот метод является вспомогательным методом, ориентированным на отладку, и не гарантированно возвращает полный набор (или любой другой) NSLayoutConstraint.

Если этот метод вызывается непосредственно из , ViewDidLoad()он обычно возвращает пустой массив. Если он вызывается, как показано в следующем примере, скорее всего, он предоставит исчерпывающий ответ.

mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("H:|-[blue]-|", 0, new NSDictionary(), viewsDictionary));
mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("V:|-[blue]-(==30)-[green(==blue)]-|", 0, new NSDictionary(), viewsDictionary));
mainView.AddConstraints(NSLayoutConstraint.FromVisualFormat("|-[green(==blue)]-|", 0, new NSDictionary(), viewsDictionary));

System.Threading.ThreadPool.QueueUserWorkItem(delegate {
  InvokeOnMainThread(delegate {
    foreach(var c2 in blueView.GetConstraintsAffectingLayout(UILayoutConstraintAxis.Horizontal))
    {
      Console.WriteLine(c2);
    }
  });
});

Применяется к