UICollectionViewLayoutAttributes クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
のレイアウト属性を UICollectionViewLayout提供します。
[Foundation.Register("UICollectionViewLayoutAttributes", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public class UICollectionViewLayoutAttributes : Foundation.NSObject, Foundation.INSCopying, IDisposable, UIKit.IUIDynamicItem
type UICollectionViewLayoutAttributes = class
inherit NSObject
interface INSCopying
interface INativeObject
interface IDisposable
interface IUIDynamicItem
- 継承
- 属性
- 実装
注釈
追加のレイアウト パラメーターを提供するためにこのクラスをオーバーライドするアプリケーション開発者も、それらを適用するために をオーバーライド ApplyLayoutAttributes(UICollectionViewLayoutAttributes) する必要があります。
このクラスのサブクラスのレイアウト属性オブジェクトを取得するには、次のように サブクラスの型を呼び出 CreateForCell(NSIndexPath) して指定する必要があります。
// A custom UICollectionViewLayoutAttributes class with one extra property
public class CustomCollectionViewLayoutAttributes : UICollectionViewLayoutAttributes {
public int SomeProperty { get; set; }
public override NSObject Copy ()
{
// It is required to override Copy, iOS will call this method to clone your object.
var copy = (CustomCollectionViewLayoutAttributes) base.Copy ();
copy.SomeProperty = SomeProperty;
return copy;
}
}
public class CircleLayout : UICollectionViewLayout {
public override UICollectionViewLayoutAttributes LayoutAttributesForItem (NSIndexPath path)
{
var attributes = UICollectionViewLayoutAttributes.CreateForCell<CustomCollectionViewLayoutAttributes> (path);
attributes.SomeProperty = 1;
return attributes;
}
}
UICollectionViewLayoutAttributes は を IUIDynamicItem 実装するため、UI Dynamics で使用できます。
コンストラクター
UICollectionViewLayoutAttributes() |
既定のコンストラクターは、このクラスの新しいインスタンスを初期化します。 |
UICollectionViewLayoutAttributes(IntPtr) |
アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
UICollectionViewLayoutAttributes(NSObjectFlag) |
初期化をスキップし、単に オブジェクトを割り当てるために派生クラスで を呼び出すコンストラクター。 |
プロパティ
Alpha |
適用する透明度。 |
Bounds |
項目の境界を記述する RectangleF。 |
Center |
項目の中心。 |
Class |
のレイアウト属性を UICollectionViewLayout提供します。 (継承元 NSObject) |
ClassHandle |
このクラスのハンドル。 |
CollisionBoundingPath |
UIBezierPath衝突検出に使用する を取得します。 |
CollisionBoundsType |
検出された UIDynamicItemCollisionBoundsType 競合に使用される境界の種類を記述する を取得します。 |
DebugDescription |
このオブジェクトの開発者向けのわかりやすい説明。 (継承元 NSObject) |
Description |
オブジェクトの説明。Objective-C バージョンの ToString です。 (継承元 NSObject) |
Frame |
UICollectionView の RectangleF フレーム |
Handle |
アンマネージド オブジェクト表現へのハンドル (ポインター)。 (継承元 NSObject) |
Hidden |
UICollectionView が非表示かどうか。 |
IndexPath |
UICollectionView 内の項目のインデックス パス。 |
IsDirectBinding |
のレイアウト属性を UICollectionViewLayout提供します。 (継承元 NSObject) |
IsProxy |
のレイアウト属性を UICollectionViewLayout提供します。 (継承元 NSObject) |
RepresentedElementCategory |
補助ビューまたは装飾ビューの特定の目的を識別するために使用されます。 読み取り専用です。 |
RepresentedElementKind |
補助ビューまたは装飾ビューの特定の目的を識別するために使用されます。 読み取り専用です。 |
RetainCount |
オブジェクトの現在の Objective-C 保持数を返します。 (継承元 NSObject) |
Self |
のレイアウト属性を UICollectionViewLayout提供します。 (継承元 NSObject) |
Size |
アイテムの SizeF。 |
Superclass |
のレイアウト属性を UICollectionViewLayout提供します。 (継承元 NSObject) |
SuperHandle |
この NSObject の基底クラスのメソッドを表すために使用されるハンドル。 (継承元 NSObject) |
Transform |
項目のアフィン変換。 |
Transform3D |
項目の 3D 変換。 (null でない場合、Frame は null に設定されます)。 |
ZIndex |
項目の Z-Index。 (より高い値は、低い値の前に表示されます)。 |
Zone |
のレイアウト属性を UICollectionViewLayout提供します。 (継承元 NSObject) |
メソッド
拡張メソッド
GetDebugDescription(INSObjectProtocol) |
のレイアウト属性を UICollectionViewLayout提供します。 |
GetAccessibilityCustomRotors(NSObject) |
オブジェクトに適したオブジェクトの UIAccessibilityCustomRotor 配列を |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
オブジェクトに適したオブジェクトの UIAccessibilityCustomRotor 配列を |
GetCollisionBoundingPath(IUIDynamicItem) |
衝突検出に使用される閉じたパスを返します。 |
GetCollisionBoundsType(IUIDynamicItem) |
競合の境界の指定方法を示す値を返します。 |