MonoTouch.UIKit.UICollectionViewLayoutAttributes Class
Provides layout attributes for MonoTouch.UIKit.UICollectionViewLayouts.

See Also: UICollectionViewLayoutAttributes Members

Syntax

[MonoTouch.Foundation.Register("UICollectionViewLayoutAttributes", true)]
[MonoTouch.ObjCRuntime.Availability(Introduced=MonoTouch.ObjCRuntime.Platform.iOS_6_0)]
public class UICollectionViewLayoutAttributes : MonoTouch.Foundation.NSObject, MonoTouch.Foundation.INSCopying, IUIDynamicItem, IDisposable

Remarks

Application developers who override this class in order to provide additional layout parameters should also override UICollectionReusableView.ApplyLayoutAttributes to apply them.

In order to get a layout attributes object for a subclass of this class, you must call UICollectionViewLayoutAttributes.CreateForCell`1 and specify the type of the subclass, like this:

C# Example

// 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;
  }
 }
          

MonoTouch.UIKit.UICollectionViewLayoutAttributes implements MonoTouch.UIKit.IUIDynamicItem and thus can be used with UI Dynamics.

Related content

Requirements

Namespace: MonoTouch.UIKit
Assembly: monotouch (in monotouch.dll)
Assembly Versions: 0.0.0.0