UICollectionViewLayout Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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:
Metodo | Descrizione |
---|---|
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 |
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 |
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 |
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 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriati per |