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[]
Параметры
Интересующее направление.
Возвращаемое значение
Значением по умолчанию является пустой массив.
- Атрибуты
Комментарии
Это метод отладки, который не следует использовать в рабочих приложениях.
Возвращаемый массив может содержать NSLayoutConstraintэлементы , которые не ссылаются this
UIView явным образом, но, тем не менее, влияют на 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);
}
});
});