次の方法で共有


UICollectionViewLayout クラス

定義

のレイアウト UICollectionViewを指定するための基本クラス。

[Foundation.Register("UICollectionViewLayout", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public class UICollectionViewLayout : Foundation.NSObject, Foundation.INSCoding, IDisposable
type UICollectionViewLayout = class
    inherit NSObject
    interface INSCoding
    interface INativeObject
    interface IDisposable
継承
UICollectionViewLayout
派生
属性
実装

注釈

コレクション ビューを使用すると、任意のレイアウトを使用してコンテンツを表示できます。 グリッドに似たレイアウトでは、 または アプリケーション開発者が UICollectionViewFlowLayout サブタイプ UICollectionViewLayout を使用して独自の柔軟なパターンを作成できます。

の のレイアウトUICollectionViewCellは、 によってUICollectionViewLayout制御されます。これはC:UIKit.UICollectionView(UICollectionViewLayout) コンストラクターに渡すことも、 でSetCollectionViewLayout変更することもできます。UICollectionView

アプリケーション開発者は、 または UICollectionViewLayoutのいずれかをUICollectionViewFlowLayoutサブクラス化することで、完全にカスタム レイアウトを作成できます。

オーバーライドする主なメソッドは次のとおりです。

方法説明
PrepareLayout() レイアウト プロセス全体で使用される最初の幾何学的計算を実行するために使用されます。
CollectionViewContentSize コンテンツの表示に使用する領域のサイズを返します。
LayoutAttributesForElementsInRect(CGRect) 指定した四角形内のすべてのセルとビューのレイアウト属性を返します。
LayoutAttributesForItem(NSIndexPath) 特定のセルのレイアウト属性
ShouldInvalidateLayoutForBoundsChange(CGRect) true新しい境界でレイアウトの更新が必要な場合は を返します。

次のコードは、次の図に示すように、"コレクション ビューの概要" クラスから取得した循環レイアウトを作成します。

public override UICollectionViewLayoutAttributes LayoutAttributesForItem (NSIndexPath path)
{
  UICollectionViewLayoutAttributes attributes = UICollectionViewLayoutAttributes.CreateForCell (path);
  attributes.Size = new SizeF (ItemSize, ItemSize);

  attributes.Center = new PointF (center.X + radius * (float)Math.Cos (2 * path.Row * Math.PI / cellCount),
    center.Y + radius * (float)Math.Sin (2 * path.Row * Math.PI / cellCount));
  return attributes;
}

コンストラクター

UICollectionViewLayout()

既定のコンストラクターは、このクラスの新しいインスタンスを初期化します。

UICollectionViewLayout(IntPtr)

アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

UICollectionViewLayout(NSCoder)

unarchiver オブジェクトに格納されているデータから オブジェクトを初期化するコンストラクター。

UICollectionViewLayout(NSObjectFlag)

初期化をスキップし、単に オブジェクトを割り当てるために、派生クラスで を呼び出すコンストラクター。

プロパティ

Class

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
ClassHandle

このクラスのハンドル。

CollectionView

UICollectionViewこれがUICollectionViewLayoutレイアウトされている 。

CollectionViewContentSize

この UICollectionViewLayout のコンテンツの SizeF。

DebugDescription

このオブジェクトの開発者向けの説明。

(継承元 NSObject)
Description

オブジェクトの説明。Objective-C バージョンの ToString。

(継承元 NSObject)
DevelopmentLayoutDirection

開発中に使用された言語の方向を取得します。

FlipsHorizontallyInOppositeLayoutDirection

反転したレイアウト方向に対して座標系が水平方向に反転するかどうかを示すブール型 (Boolean) の値を取得します。

Handle

アンマネージ オブジェクト表現へのハンドル (ポインター)。

(継承元 NSObject)
IsDirectBinding

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
IsProxy

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
LayoutAttributesClass

この UICollectionViewLayout のレイアウト属性に使用される UICollectionViewLayoutAttributes。

RetainCount

オブジェクトの現在の Objective-C 保持カウントを返します。

(継承元 NSObject)
Self

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
Superclass

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
SuperHandle

この NSObject の基底クラスのメソッドを表すために使用されるハンドル。

(継承元 NSObject)
Zone

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)

メソッド

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

外部で観察されるオブジェクトを登録します (NSString keyPath を使用)。   観察された変更は、オブザーバーのオブジェクト ObserveValue(NSString, NSObject, NSDictionary, IntPtr) メソッドにディスパッチされます。

(継承元 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

外部で観察されるオブジェクトを登録します (文字列 keyPath を使用)。   観察された変更は、オブザーバーのオブジェクト ObserveValue(NSString, NSObject, NSDictionary, IntPtr) メソッドにディスパッチされます。

(継承元 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

任意のメソッドを使用して外部で観察されるオブジェクトを登録します。

(継承元 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

任意のメソッドを使用して外部で観察されるオブジェクトを登録します。

(継承元 NSObject)
AwakeFromNib()

オブジェクトが nib ファイルから読み込まれた後に呼び出されます。 オーバーライドは base を呼び出す必要があります。AwakeFromNib()。

(継承元 NSObject)
BeginInvokeOnMainThread(Action)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

メイン UI スレッドで指定されたコードを非同期的に呼び出します。

(継承元 NSObject)
Bind(NSString, NSObject, String, NSDictionary)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
Bind(String, NSObject, String, NSDictionary)
古い.

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
BindingInfo(String)
古い.

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
BindingOptionDescriptions(String)
古い.

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
BindingValueClass(String)
古い.

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
CommitEditing()

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
CommitEditing(NSObject, Selector, IntPtr)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
ConformsToProtocol(IntPtr)

このオブジェクトが指定されたプロトコルを実装しているかどうかを判断するために呼び出されます。

(継承元 NSObject)
Copy()

基になる Objective-C オブジェクトのコピーを実行します。

(継承元 NSObject)
DangerousAutorelease()

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
DangerousRelease()

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
DangerousRetain()

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

多対多リレーションシップのインデックスに対して変更が発生したことを示します。

(継承元 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
DidChangeValue(String)

指定したキーに変更が発生したことを示します。

(継承元 NSObject)
Dispose()

NSObject オブジェクトによって使用されるリソースを解放します。

(継承元 NSObject)
Dispose(Boolean)

NSObject オブジェクトによって使用されるリソースを解放します。

(継承元 NSObject)
DoesNotRecognizeSelector(Selector)

このオブジェクトが指定したセレクターを認識しないことを示します。

(継承元 NSObject)
EncodeTo(NSCoder)

指定されたエンコーダー上のオブジェクトの状態をエンコードします

Equals(NSObject)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
Equals(Object)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
ExposedBindings()

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
FinalizeAnimatedBoundsChange()

オーバーライドされると、境界に対するアニメーション化された変更の後、または項目が挿入または削除された後に、カスタム クリーンアップが実行されます。

FinalizeCollectionViewUpdates()

オーバーライドされると、更新中に追加のアニメーションまたはクリーンアップが許可されます。

FinalizeLayoutTransition()

切り替えアニメーションの前に呼び出され、アニメーションの前に必要な手順を実行するようにレイアウト オブジェクトに通知します。

FinalLayoutAttributesForDisappearingDecorationElement(NSString, NSIndexPath)

この UICollectionViewLayout から削除される予定の装飾要素の最終的なレイアウト情報。

FinalLayoutAttributesForDisappearingItem(NSIndexPath)

UICollectionView から削除されるアイテムの最終的なレイアウト情報。

FinalLayoutAttributesForDisappearingSupplementaryElement(NSString, NSIndexPath)

コレクション ビューから削除される補助ビューの最終的なレイアウト情報。

GetBindingInfo(NSString)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
GetBindingOptionDescriptions(NSString)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
GetBindingValueClass(NSString)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

指定したキーの値を取得します。

(継承元 NSObject)
GetHashCode()

現在のインスタンスのハッシュ コードを生成します。

(継承元 NSObject)
GetIndexPathsToDeleteForDecorationViewOfKind(NSString)

削除する装飾ビューを示す NSIndexPaths の配列。

GetIndexPathsToDeleteForSupplementaryView(NSString)

削除する補助ビューを示す NSIndexPaths の配列。

GetIndexPathsToInsertForDecorationView(NSString)

追加する装飾ビューを示す NSIndexPaths の配列。

GetIndexPathsToInsertForSupplementaryView(NSString)

追加する補助ビューを示すインデックス パスの配列。

GetInvalidationContext(UICollectionViewLayoutAttributes, UICollectionViewLayoutAttributes)

から originalAttributes への変更の無効化された領域を preferredAttributes取得します。

GetInvalidationContextForBoundsChange(CGRect)

境界の変更に応じて変更されるレイアウトの部分を指定する UICollectionViewLayoutInvalidationContext を返します。

GetInvalidationContextForEndingInteractiveMovementOfItems(NSIndexPath[], NSIndexPath[], Boolean)

移動された項目の検証コンテキストを返します。

GetInvalidationContextForInteractivelyMovingItems(NSIndexPath[], CGPoint, NSIndexPath[], CGPoint)

UICollectionViewLayoutInvalidationContext移動する項目を識別する を取得します。

GetLayoutAttributesForInteractivelyMovingItem(NSIndexPath, CGPoint)

ユーザーが移動しているアイテムのレイアウト属性を返します。

GetMethodForSelector(Selector)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
GetNativeField(String)
古い.

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
GetNativeHash()

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
GetTargetIndexPathForInteractivelyMovingItem(NSIndexPath, CGPoint)

ユーザーが移動するアイテムのターゲット インデックス パスを返します。

Init()

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
InitializeHandle(IntPtr)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
InitializeHandle(IntPtr, String)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
InitialLayoutAttributesForAppearingDecorationElement(NSString, NSIndexPath)

UICollectionView に挿入される装飾ビューの開始レイアウトに関する情報。

InitialLayoutAttributesForAppearingItem(NSIndexPath)

UICollectionView に挿入される項目の開始レイアウトに関する情報。

InitialLayoutAttributesForAppearingSupplementaryElement(NSString, NSIndexPath)

UICollectionView に挿入される補助ビューの開始レイアウトに関する情報。

InvalidateLayout()

現在のレイアウトを無効にし、更新を開始します。

InvalidateLayout(UICollectionViewLayoutInvalidationContext)

コレクション ビューの再計算と適用を強制します。

InvalidationContextClass()

この UICollectionViewLayout に使用されるカスタム UICollectionViewLayoutInvalidationContext。

Invoke(Action, Double)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
Invoke(Action, TimeSpan)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
InvokeOnMainThread(Action)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
InvokeOnMainThread(Selector, NSObject)

メイン UI スレッドで指定したコードを同期的に呼び出します。

(継承元 NSObject)
IsEqual(NSObject)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
IsKindOfClass(Class)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
IsMemberOfClass(Class)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
LayoutAttributesForDecorationView(NSString, NSIndexPath)

指定した装飾ビューの UICollectionViewLayoutAttributes。

LayoutAttributesForElementsInRect(CGRect)

指定した RectangleF内のすべてのセルとビューの UICollectionViewLayoutAttributes。

LayoutAttributesForItem(NSIndexPath)

指定した NSIndexPath の UICollectionViewLayoutAttributes。

LayoutAttributesForSupplementaryView(NSString, NSIndexPath)

指定した補助ビューの UICollectionViewLayoutAttributes。

LayoutAttributesForSupplementaryView(UICollectionElementKindSection, NSIndexPath)

指定した indexPath にある補助ビューの属性。

MarkDirty()

通常のピア オブジェクト (IsDirectBinding が true) を toggleref オブジェクトに昇格させます。

(継承元 NSObject)
MutableCopy()

指定した NSObject の変更可能なコピーを作成します。

(継承元 NSObject)
ObjectDidEndEditing(NSObject)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

このオブジェクトに対する指定された keyPath の相対値が変更されたことを示します。

(継承元 NSObject)
PerformSelector(Selector)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
PerformSelector(Selector, NSObject)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
PerformSelector(Selector, NSObject, Double)

現在のインスタンスでセレクターを呼び出し、 が null でない場合 obj は、これを 1 つのパラメーターとして渡します。

(継承元 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
PerformSelector(Selector, NSObject, NSObject)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
PrepareForAnimatedBoundsChange(CGRect)

境界へのアニメーション化された変更の前、または項目の挿入または削除の前に呼び出されます。

PrepareForCollectionViewUpdates(UICollectionViewUpdateItem[])

UICollectionView の内容が変更されようとしていることをレイアウト オブジェクトに通知します。

PrepareForInterfaceBuilder()

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
PrepareForTransitionFromLayout(UICollectionViewLayout)

間もなく UICollectionView のレイアウトとしてインストールされることを layout オブジェクトに通知します。

PrepareForTransitionToLayout(UICollectionViewLayout)

間もなく UICollectionView のレイアウトとして削除されることを layout オブジェクトに指示します。

PrepareLayout()

レイアウトを更新するように layout オブジェクトに指示します。

RegisterClassForDecorationView(Type, NSString)

種類によって識別されるクラスを装飾ビューとして登録します。

RegisterNibForDecorationView(UINib, NSString)

装飾ビューのテンプレートとして使用する UINib を登録します。

RemoveObserver(NSObject, NSString)

指定したオブザーバーが、指定した keyPath の変更された値に関する通知をさらに受信しないようにします。

(継承元 NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

指定したオブザーバーが、指定した keyPath とコンテキストの変更された値に関する通知をさらに受信しないようにします。

(継承元 NSObject)
RemoveObserver(NSObject, String)

指定したオブザーバーが、指定した keyPath の変更された値に関する通知をさらに受信しないようにします。

(継承元 NSObject)
RemoveObserver(NSObject, String, IntPtr)

指定したオブザーバーが、指定した keyPath とコンテキストの変更された値に関する通知をさらに受信しないようにします。

(継承元 NSObject)
RespondsToSelector(Selector)

このオブジェクトが指定したセレクターを認識するかどうか。

(継承元 NSObject)
SetNativeField(String, NSObject)
古い.

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
SetNilValueForKey(NSString)

指定したキーの値を null に設定します。

(継承元 NSObject)
SetValueForKey(NSObject, NSString)

キーで指定されたプロパティの値を、指定した値に設定します。

(継承元 NSObject)
SetValueForKeyPath(IntPtr, NSString)

アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

(継承元 NSObject)
SetValueForKeyPath(NSObject, NSString)

キーパスを使用して到達できるプロパティの値を設定します。

(継承元 NSObject)
SetValueForUndefinedKey(NSObject, NSString)

未定義のキーに値を書き込もうとすることを示します。 オーバーライドされていない場合は、NSUndefinedKeyException を発生させます。

(継承元 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

この NSObject の値を、指定したディクショナリ内の値に設定します。

(継承元 NSObject)
ShouldInvalidateLayout(UICollectionViewLayoutAttributes, UICollectionViewLayoutAttributes)

から preferredAttributes への変更に対してコレクション ビューを無効にする必要がある場合は true を originalAttributes返します。

ShouldInvalidateLayoutForBoundsChange(CGRect)

新しい境界でレイアウトの更新が必要かどうか。

TargetContentOffset(CGPoint, CGPoint)

スクロールを停止する PointF。

TargetContentOffsetForProposedContentOffset(CGPoint)

アニメーション化されたレイアウトの変更後に使用するコンテンツ オフセット。

ToString()

現在のインスタンスの値の文字列表現を返します。

(継承元 NSObject)
Unbind(NSString)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
Unbind(String)
古い.

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
ValueForKey(NSString)

指定したキーに関連付けられているプロパティの値を返します。

(継承元 NSObject)
ValueForKeyPath(NSString)

キーパスを使用して到達できるプロパティの値を返します。

(継承元 NSObject)
ValueForUndefinedKey(NSString)

未定義のキーの値を読み取ろうとしたことを示します。 オーバーライドされていない場合は、NSUndefinedKeyException を発生させます。

(継承元 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

指定したキー内の指定したインデックスの値が変更されようとしていることを示します。

(継承元 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

のレイアウト UICollectionViewを指定するための基本クラス。

(継承元 NSObject)
WillChangeValue(String)

指定したキーの値が変更されようとしていることを示します。

(継承元 NSObject)

拡張メソッド

GetDebugDescription(INSObjectProtocol)

のレイアウト UICollectionViewを指定するための基本クラス。

GetAccessibilityCustomRotors(NSObject)

オブジェクトに適した オブジェクトの UIAccessibilityCustomRotor 配列を this 取得します。

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

オブジェクトに適した オブジェクトの UIAccessibilityCustomRotor 配列を this 設定します。

適用対象

こちらもご覧ください