Condividi tramite


UICollectionViewLayout Classe

Definizione

Classe di base per specificare il layout di un oggetto 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
Ereditarietà
UICollectionViewLayout
Derivato
Attributi
Implementazioni

Commenti

Le visualizzazioni raccolta consentono di visualizzare il contenuto usando layout arbitrari. I layout simili a griglia possono usare gli UICollectionViewFlowLayout sviluppatori di applicazioni o possono sottotipare UICollectionViewLayout per creare un modello flessibile personalizzato.

Il layout di UICollectionViewCells in è UICollectionView controllato da un UICollectionViewLayoutoggetto , che può essere passato al costruttore C:UIKit.UICollectionView(UICollectionViewLayout) o può essere modificato con SetCollectionViewLayout.

Gli sviluppatori di applicazioni possono creare layout completamente personalizzati sottoclassando UICollectionViewFlowLayout o UICollectionViewLayout.

I metodi chiave da eseguire per eseguire l'override sono:

MetodoDescrizione
PrepareLayout() Utilizzato per eseguire calcoli geometrici iniziali che verranno utilizzati durante il processo di layout.
CollectionViewContentSize Restituisce le dimensioni dell'area utilizzata per visualizzare il contenuto.
LayoutAttributesForElementsInRect(CGRect) Restituisce gli attributi di layout per tutte le celle e le visualizzazioni all'interno del rettangolo specificato.
LayoutAttributesForItem(NSIndexPath) Attributi di layout di una cella specifica
ShouldInvalidateLayoutForBoundsChange(CGRect) Restituisce true se i nuovi limiti richiedono un aggiornamento del layout.

Il codice seguente, tratto dalla classe "Introduction to Collection Views", crea un layout circolare, come illustrato nell'immagine seguente:

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

Costruttori

UICollectionViewLayout()

Costruttore predefinito, inizializza una nuova istanza di questa classe.

UICollectionViewLayout(IntPtr)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

UICollectionViewLayout(NSCoder)

Costruttore che inizializza l'oggetto dai dati archiviati nell'oggetto unarchiver.

UICollectionViewLayout(NSObjectFlag)

Costruttore da chiamare sulle classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.

Proprietà

Class

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
ClassHandle

Handle per questa classe.

CollectionView

Oggetto UICollectionView che è UICollectionViewLayout disposto.

CollectionViewContentSize

SizeF del contenuto di questo UICollectionViewLayout.

DebugDescription

Descrizione significativa dello sviluppatore di questo oggetto.

(Ereditato da NSObject)
Description

Descrizione dell'oggetto, versione Objective-C di ToString.

(Ereditato da NSObject)
DevelopmentLayoutDirection

Ottiene la direzione del linguaggio utilizzata durante lo sviluppo.

FlipsHorizontallyInOppositeLayoutDirection

Ottiene un valore booleano che indica se il sistema di coordinate si inverte orizzontalmente per le direzioni di layout invertite.

Handle

Handle (puntatore) alla rappresentazione dell'oggetto non gestito.

(Ereditato da NSObject)
IsDirectBinding

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
IsProxy

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
LayoutAttributesClass

UICollectionViewLayoutAttributes usato per gli attributi di layout per questo UICollectionViewLayout.

RetainCount

Restituisce il conteggio di mantenimento objective-C corrente per l'oggetto .

(Ereditato da NSObject)
Self

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
Superclass

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
SuperHandle

Handle utilizzato per rappresentare i metodi nella classe di base per questo NSObject.

(Ereditato da NSObject)
Zone

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)

Metodi

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando NSString keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando string keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AwakeFromNib()

Chiamato dopo il caricamento dell'oggetto dal file nib. Gli override devono chiamare base. AwakeFromNib().

(Ereditato da NSObject)
BeginInvokeOnMainThread(Action)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Richiama in modo asincrono il codice specificato nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
Bind(String, NSObject, String, NSDictionary)
Obsoleti.

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
BindingInfo(String)
Obsoleti.

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
BindingOptionDescriptions(String)
Obsoleti.

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
BindingValueClass(String)
Obsoleti.

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
CommitEditing()

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
ConformsToProtocol(IntPtr)

Richiamato per determinare se questo oggetto implementa il protocollo specificato.

(Ereditato da NSObject)
Copy()

Esegue una copia dell'oggetto Objective-C sottostante.

(Ereditato da NSObject)
DangerousAutorelease()

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
DangerousRelease()

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
DangerousRetain()

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che si è verificata una modifica agli indici per una relazione a molti.

(Ereditato da NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
DidChangeValue(String)

Indica che si è verificata una modifica sulla chiave specificata.

(Ereditato da NSObject)
Dispose()

Rilascia le risorse utilizzate dall'oggetto NSObject.

(Ereditato da NSObject)
Dispose(Boolean)

Rilascia le risorse utilizzate dall'oggetto NSObject.

(Ereditato da NSObject)
DoesNotRecognizeSelector(Selector)

Indica che questo oggetto non riconosce il selettore specificato.

(Ereditato da NSObject)
EncodeTo(NSCoder)

Codifica lo stato dell'oggetto nel codificatore fornito

Equals(NSObject)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
Equals(Object)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
ExposedBindings()

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
FinalizeAnimatedBoundsChange()

In caso di override, esegue la pulizia personalizzata dopo le modifiche animate ai limiti o dopo l'inserimento o l'eliminazione degli elementi.

FinalizeCollectionViewUpdates()

In caso di override, consente animazioni aggiuntive o pulire durante un aggiornamento.

FinalizeLayoutTransition()

Chiamato prima delle animazioni di transizione, informa l'oggetto layout per eseguire i passaggi necessari prima delle animazioni.

FinalLayoutAttributesForDisappearingDecorationElement(NSString, NSIndexPath)

Informazioni sul layout finale per un elemento di decorazione che sta per essere rimosso da questo UICollectionViewLayout.

FinalLayoutAttributesForDisappearingItem(NSIndexPath)

Informazioni di layout finali per un elemento che sta per essere rimosso da UICollectionView.

FinalLayoutAttributesForDisappearingSupplementaryElement(NSString, NSIndexPath)

Informazioni sul layout finale per una visualizzazione supplementare che sta per essere rimossa dalla visualizzazione raccolta.

GetBindingInfo(NSString)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
GetBindingOptionDescriptions(NSString)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
GetBindingValueClass(NSString)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Recupera i valori delle chiavi specificate.

(Ereditato da NSObject)
GetHashCode()

Genera un codice hash per l'istanza corrente.

(Ereditato da NSObject)
GetIndexPathsToDeleteForDecorationViewOfKind(NSString)

Matrice di NSIndexPaths che indica le visualizzazioni delle decorazioni da rimuovere.

GetIndexPathsToDeleteForSupplementaryView(NSString)

Matrice di NSIndexPaths che indica le visualizzazioni supplementari da rimuovere.

GetIndexPathsToInsertForDecorationView(NSString)

Matrice di NSIndexPaths che indica le visualizzazioni delle decorazioni da aggiungere.

GetIndexPathsToInsertForSupplementaryView(NSString)

Matrice di percorsi di indice che indica le viste supplementari da aggiungere.

GetInvalidationContext(UICollectionViewLayoutAttributes, UICollectionViewLayoutAttributes)

Ottiene le aree invalidate per una modifica da originalAttributes a preferredAttributes.

GetInvalidationContextForBoundsChange(CGRect)

Restituisce un oggetto UICollectionViewLayoutInvalidationContext che specifica le parti del layout che cambiano in risposta a una modifica nei limiti.

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

Restituisce un contesto di convalida per gli elementi spostati.

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

Ottiene un oggetto UICollectionViewLayoutInvalidationContext che identifica gli elementi da spostare.

GetLayoutAttributesForInteractivelyMovingItem(NSIndexPath, CGPoint)

Restituisce gli attributi di layout per gli elementi che l'utente sta spostando.

GetMethodForSelector(Selector)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
GetNativeField(String)
Obsoleti.

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
GetNativeHash()

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
GetTargetIndexPathForInteractivelyMovingItem(NSIndexPath, CGPoint)

Restituisce il percorso dell'indice di destinazione per gli elementi che l'utente sta spostando.

Init()

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
InitializeHandle(IntPtr)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
InitializeHandle(IntPtr, String)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
InitialLayoutAttributesForAppearingDecorationElement(NSString, NSIndexPath)

Informazioni sul layout iniziale di una visualizzazione delle decorazioni da inserire in UICollectionView.

InitialLayoutAttributesForAppearingItem(NSIndexPath)

Informazioni sul layout iniziale di un elemento da inserire in UICollectionView.

InitialLayoutAttributesForAppearingSupplementaryElement(NSString, NSIndexPath)

Informazioni sul layout iniziale di una visualizzazione supplementare che viene inserita in UICollectionView.

InvalidateLayout()

Invalida il layout corrente e avvia un aggiornamento.

InvalidateLayout(UICollectionViewLayoutInvalidationContext)

Forza la ricalcolazione e l'applicazione della visualizzazione raccolta.

InvalidationContextClass()

UiCollectionViewLayoutInvalidationContext personalizzato usato per questo UICollectionViewLayout.

Invoke(Action, Double)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
Invoke(Action, TimeSpan)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
InvokeOnMainThread(Action)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
InvokeOnMainThread(Selector, NSObject)

Richiama in modo sincrono il codice specificato nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
IsEqual(NSObject)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
IsKindOfClass(Class)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
IsMemberOfClass(Class)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
LayoutAttributesForDecorationView(NSString, NSIndexPath)

UICollectionViewLayoutAttributes per la visualizzazione delle decorazioni specificata.

LayoutAttributesForElementsInRect(CGRect)

UICollectionViewLayoutAttributes per tutte le celle e le visualizzazioni nell'oggetto specificato RectangleF.

LayoutAttributesForItem(NSIndexPath)

UICollectionViewLayoutAttributes per l'oggetto NSIndexPath specificato.

LayoutAttributesForSupplementaryView(NSString, NSIndexPath)

UICollectionViewLayoutAttributes per la visualizzazione supplementare specificata.

LayoutAttributesForSupplementaryView(UICollectionElementKindSection, NSIndexPath)

Attributi per la vista supplementare in corrispondenza dell'indexPath specificato.

MarkDirty()

Promuove un normale oggetto peer (IsDirectBinding è true) in un oggetto toggleref.

(Ereditato da NSObject)
MutableCopy()

Crea una copia modificabile dell'oggetto NSObject specificato.

(Ereditato da NSObject)
ObjectDidEndEditing(NSObject)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Indica che il valore in corrispondenza del keyPath specificato rispetto a questo oggetto è stato modificato.

(Ereditato da NSObject)
PerformSelector(Selector)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double)

Richiama il selettore nell'istanza corrente e, se non obj è Null, lo passa come singolo parametro.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, NSObject)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
PrepareForAnimatedBoundsChange(CGRect)

Chiamato prima delle modifiche animate ai limiti o prima dell'inserimento o dell'eliminazione di elementi.

PrepareForCollectionViewUpdates(UICollectionViewUpdateItem[])

Notifica all'oggetto layout che il contenuto di UICollectionView sta per cambiare.

PrepareForInterfaceBuilder()

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
PrepareForTransitionFromLayout(UICollectionViewLayout)

Notifica all'oggetto layout che verrà installato a breve come layout per UICollectionView.

PrepareForTransitionToLayout(UICollectionViewLayout)

Indica all'oggetto layout che verrà rimosso a breve come layout per UICollectionView.

PrepareLayout()

Indica all'oggetto layout di aggiornare il layout.

RegisterClassForDecorationView(Type, NSString)

Registra la classe identificata dal tipo come visualizzazione delle decorazioni.

RegisterNibForDecorationView(UINib, NSString)

Registra uiNib per l'uso come modello per le visualizzazioni di decorazione.

RemoveObserver(NSObject, NSString)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath e contesto specificati.

(Ereditato da NSObject)
RemoveObserver(NSObject, String)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, String, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath e contesto specificati.

(Ereditato da NSObject)
RespondsToSelector(Selector)

Indica se questo oggetto riconosce il selettore specificato.

(Ereditato da NSObject)
SetNativeField(String, NSObject)
Obsoleti.

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
SetNilValueForKey(NSString)

Imposta il valore della chiave specificata su Null.

(Ereditato da NSObject)
SetValueForKey(NSObject, NSString)

Imposta il valore della proprietà specificata dalla chiave sul valore specificato.

(Ereditato da NSObject)
SetValueForKeyPath(IntPtr, NSString)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

(Ereditato da NSObject)
SetValueForKeyPath(NSObject, NSString)

Imposta il valore di una proprietà che può essere raggiunta usando un percorso chiave.

(Ereditato da NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Indica un tentativo di scrittura di un valore in una chiave non definita. Se non ne viene eseguito l'override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Imposta i valori di questo NSObject su quelli nel dizionario specificato.

(Ereditato da NSObject)
ShouldInvalidateLayout(UICollectionViewLayoutAttributes, UICollectionViewLayoutAttributes)

Restituisce true se la visualizzazione raccolta deve invalidare per una modifica da preferredAttributes a originalAttributes.

ShouldInvalidateLayoutForBoundsChange(CGRect)

Indica se i nuovi limiti richiedono un aggiornamento del layout.

TargetContentOffset(CGPoint, CGPoint)

PointF in corrispondenza del quale interrompere lo scorrimento.

TargetContentOffsetForProposedContentOffset(CGPoint)

Offset del contenuto da utilizzare dopo una modifica del layout animata.

ToString()

Restituisce una rappresentazione di stringa del valore dell'istanza corrente.

(Ereditato da NSObject)
Unbind(NSString)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
Unbind(String)
Obsoleti.

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
ValueForKey(NSString)

Restituisce il valore della proprietà associata alla chiave specificata.

(Ereditato da NSObject)
ValueForKeyPath(NSString)

Restituisce il valore di una proprietà che può essere raggiunta utilizzando un percorso chiave.

(Ereditato da NSObject)
ValueForUndefinedKey(NSString)

Indica un tentativo di lettura di un valore di una chiave non definita. Se non ne viene eseguito l'override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che i valori degli indici specificati nella chiave specificata stanno per essere modificati.

(Ereditato da NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Classe di base per specificare il layout di un oggetto UICollectionView.

(Ereditato da NSObject)
WillChangeValue(String)

Indica che il valore della chiave specificata sta per essere modificato.

(Ereditato da NSObject)

Metodi di estensione

GetDebugDescription(INSObjectProtocol)

Classe di base per specificare il layout di un oggetto UICollectionView.

GetAccessibilityCustomRotors(NSObject)

Ottiene la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto .

Si applica a

Vedi anche