NSLayoutConstraint クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。
[Foundation.Register("NSLayoutConstraint", true)]
public class NSLayoutConstraint : Foundation.NSObject
[<Foundation.Register("NSLayoutConstraint", true)>]
type NSLayoutConstraint = class
inherit NSObject
- 継承
- 属性
注釈
NSLayoutConstraintでは、制約ベースのレイアウトの 2 つのレイアウト属性 (FirstAttributeとSecondAttributeの両方がNSLayoutAttribute型) の関係を指定します。
リレーションシップは次で構成されます。
- NSLayoutRelation (例: GreaterThanOrEqual):
- 浮動小数点 Multiplier:
- 単精度浮動小数点 Constant:
- 浮動小数点 Priority。 優先順位の高い制約は、優先順位の低い制約の前に満たされます。:
制約エンジンは、制約FirstAttribute <Relation> <Constant> + <Multiplier> * <SecondAttribute>を満たすFirstAttributeの値を設定します。 たとえば、"Media Notes" サンプルの次のコードでは、 tconstraint2 は、 toolbar の上端が View の先頭と toolbarVerticalOffsetの値と等しいことを指定する制約であり、 tconstraint1 は toolbar の幅が Viewの幅と等しいことを指定します。 これらの制約には、1.0のPriorityがあります。
var tconstraint2 = NSLayoutConstraint.Create (toolbar, NSLayoutAttribute.Top, NSLayoutRelation.Equal,
View, NSLayoutAttribute.Top, 1.0f, toolbarVerticalOffset);
toolbarTopConstraint = tconstraint2;
var tconstraint1 = NSLayoutConstraint.Create (toolbar, NSLayoutAttribute.Width, NSLayoutRelation.Equal,
View, NSLayoutAttribute.Width, 1.0f, 0.0f);
コンストラクター
| Name | 説明 |
|---|---|
| NSLayoutConstraint() |
既定値を使用して新しい NSLayoutConstraint を作成します。 |
| NSLayoutConstraint(NativeHandle) |
アンマネージ オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。 ランタイムによって呼び出されます。 |
| NSLayoutConstraint(NSObjectFlag) |
初期化をスキップし、単にオブジェクトを割り当てるために派生クラスを呼び出すコンストラクター。 |
プロパティ
| Name | 説明 |
|---|---|
| AccessibilityAttributedUserInputLabels |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| AccessibilityRespondsToUserInteraction |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| AccessibilityTextualContext |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| AccessibilityUserInputLabels |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| Active |
制約がアクティブかどうかを制御します。 アクティブな制約は、自動レイアウト プロセスの一部として使用され、無視されません。 |
| Class |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| ClassHandle |
このクラスの Objective-C クラス ハンドル。 |
| Constant |
制約に適用される定数 float を示します。 |
| DebugDescription |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| Description |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| FirstAttribute |
制約に参加している最初の項目の属性。 |
| FirstItem |
制約に参加している最初の項目。 |
| Handle |
アンマネージ オブジェクト表現へのハンドル (ポインター)。 (継承元 NSObject) |
| Identifier |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 |
| IsDirectBinding |
このインスタンスが直接 Objective-C バインドを使用するかどうかを示す値を取得または設定します。 (継承元 NSObject) |
| IsProxy |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| Multiplier |
制約に参加している 2 番目の属性に適用されます。 |
| Priority |
制約の優先順位。 範囲 [0, UILayoutPriority.Required] である必要があります。 |
| Relation |
制約内の 2 つの項目の間を保持する NSRelation。 |
| RetainCount |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| SecondAttribute |
制約に参加している 2 番目の項目の属性。 |
| SecondItem |
制約に参加している 2 番目の項目。 |
| Self |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| ShouldBeArchived |
制約を所有する UIView によってアーカイブする必要があるかどうか。 |
| Superclass |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| SuperHandle |
この NSObjectの基底クラスのメソッドを表すために使用されるハンドル。 (継承元 NSObject) |
| Zone |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
メソッド
| Name | 説明 |
|---|---|
| ActivateConstraints(NSLayoutConstraint[]) |
渡されたすべての制約をアクティブにします。 |
| AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>) |
任意のメソッドを使用して外部で観察されるオブジェクトを登録します。 (継承元 NSObject) |
| AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>) |
任意のメソッドを使用して外部で観察されるオブジェクトを登録します。 (継承元 NSObject) |
| AwakeFromNib() |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| BeginInvokeOnMainThread(Action) |
メイン UI スレッドで、指定したアクションを非同期的に呼び出します。 (継承元 NSObject) |
| BeginInvokeOnMainThread(Selector, NSObject) |
メイン UI スレッドで指定したコードを非同期的に呼び出します。 (継承元 NSObject) |
| ConformsToProtocol(NativeHandle) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| Copy() |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| Create(INativeObject, NSLayoutAttribute, NSLayoutRelation, INativeObject, NSLayoutAttribute, NFloat, NFloat) |
制約を作成するためのファクトリ メソッド。 |
| Create(NSObject, NSLayoutAttribute, NSLayoutRelation, NFloat, NFloat) |
制約を作成するためのファクトリ メソッド。 |
| Create(NSObject, NSLayoutAttribute, NSLayoutRelation, NSObject, NSLayoutAttribute, NFloat, NFloat) |
制約を作成するためのファクトリ メソッド。 |
| Create(NSObject, NSLayoutAttribute, NSLayoutRelation) |
UIView、NSLayoutAttribute、およびNSLayoutRelationに基づいて制約を作成するファクトリ メソッド。 |
| DangerousAutorelease() |
このオブジェクトの 'autorelease' セレクターを呼び出します。 (継承元 NSObject) |
| DangerousRelease() |
このオブジェクトの 'release' セレクターを呼び出します。 (継承元 NSObject) |
| DangerousRetain() |
このオブジェクトで 'retain' セレクターを呼び出します。 (継承元 NSObject) |
| DeactivateConstraints(NSLayoutConstraint[]) |
渡されたすべての制約を非アクティブ化します。 |
| DidChange(NSKeyValueChange, NSIndexSet, NSString) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| DidChange(NSString, NSKeyValueSetMutationKind, NSSet) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| DidChangeValue(String) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| Dispose() |
NSObject オブジェクトによって使用されるリソースを解放します。 (継承元 NSObject) |
| Dispose(Boolean) |
このオブジェクトで使用されるリソースを解放します。 |
| DoesNotRecognizeSelector(Selector) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| Equals(NSObject) |
指定した NSObject が現在の NSObjectと等しいかどうかを判断します。 (継承元 NSObject) |
| Equals(Object) |
指定したオブジェクトが現在の NSObjectと等しいかどうかを判断します。 (継承元 NSObject) |
| FirstAnchor<AnchorType>() |
アンカーベースの制約の場合は、最初のアンカーを返し、正しくダウンキャストして |
| FromVisualFormat(String, NSLayoutFormatOptions, NSDictionary, NSDictionary) |
Visual Format Language を使用して制約を作成するためのファクトリ メソッド。 |
| FromVisualFormat(String, NSLayoutFormatOptions, Object[]) |
Visual Format Language を使用して制約を作成するためのファクトリ メソッド。 |
| GetDictionaryOfValuesFromKeys(NSString[]) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| GetHashCode() |
現在のインスタンスのハッシュ コードを生成します。 (継承元 NSObject) |
| GetMethodForSelector(Selector) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| GetNativeHash() |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| Init() |
Objective-C |
| InitializeHandle(NativeHandle, String, Boolean) |
ネイティブ初期化子の結果を使用して、 Handle プロパティを初期化します。 (継承元 NSObject) |
| InitializeHandle(NativeHandle, String) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| InitializeHandle(NativeHandle) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| Invoke(Action, Double) |
指定した遅延の後に、指定したアクションを呼び出します。 (継承元 NSObject) |
| Invoke(Action, TimeSpan) |
指定した遅延の後に、指定したアクションを呼び出します。 (継承元 NSObject) |
| InvokeOnMainThread(Action) |
メイン UI スレッドで、指定したアクションを同期的に呼び出します。 (継承元 NSObject) |
| InvokeOnMainThread(Selector, NSObject) |
メイン UI スレッドで、指定したコードを同期的に呼び出します。 (継承元 NSObject) |
| IsEqual(NSObject) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| IsKindOfClass(Class) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| IsMemberOfClass(Class) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| MarkDirty() |
通常のピア オブジェクト (IsDirectBinding が true) を toggleref オブジェクトに昇格させます。 (継承元 NSObject) |
| MutableCopy() |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| ObserveValue(NSString, NSObject, NSDictionary, IntPtr) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| PerformSelector(Selector, NSObject, Double, NSString[]) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| PerformSelector(Selector, NSObject, Double) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| PerformSelector(Selector, NSObject, NSObject) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| PerformSelector(Selector, NSObject) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[]) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| PerformSelector(Selector, NSThread, NSObject, Boolean) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| PerformSelector(Selector) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| PrepareForInterfaceBuilder() |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| RemoveObserver(NSObject, NSString, IntPtr) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| RemoveObserver(NSObject, NSString) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| RemoveObserver(NSObject, String, IntPtr) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| RemoveObserver(NSObject, String) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| RespondsToSelector(Selector) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| SecondAnchor<AnchorType>() |
アンカーベースの制約の場合は、2 番目のアンカーを返し、 |
| SetNilValueForKey(NSString) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| SetValueForKey(NSObject, NSString) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| SetValueForKeyPath(NativeHandle, NSString) |
特定のキー パスによって識別されるプロパティの値を、指定された値に設定します。 (継承元 NSObject) |
| SetValueForKeyPath(NSObject, NSString) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| SetValueForUndefinedKey(NSObject, NSString) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| SetValuesForKeysWithDictionary(NSDictionary) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| ToString() |
現在のインスタンスの値の文字列形式を返します。 (継承元 NSObject) |
| ValueForKey(NSString) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| ValueForKeyPath(NSString) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| ValueForUndefinedKey(NSString) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| WillChange(NSKeyValueChange, NSIndexSet, NSString) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| WillChange(NSString, NSKeyValueSetMutationKind, NSSet) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |
| WillChangeValue(String) |
制約ベースのレイアウトで使用される 2 つのレイアウト属性間のリレーションシップ。 (継承元 NSObject) |