UICollectionViewLayout Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classe base para especificar o layout de um 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
- Herança
- Derivado
- Atributos
- Implementações
Comentários
As Exibições de Coleção permitem que o conteúdo seja exibido usando layouts arbitrários. Layouts semelhantes à grade podem usar o UICollectionViewFlowLayout subtipo UICollectionViewLayout ou os desenvolvedores de aplicativos podem criar seu próprio padrão flexível.
O layout dos UICollectionViewCells em um UICollectionView é controlado por um UICollectionViewLayout, que pode ser passado para o construtor C:UIKit.UICollectionView(UICollectionViewLayout) ou pode ser alterado com SetCollectionViewLayout.
Os desenvolvedores de aplicativos podem criar layouts totalmente personalizados subclasse ou UICollectionViewFlowLayoutUICollectionViewLayout.
Os principais métodos a serem substituídos são:
Método | Descrição |
---|---|
PrepareLayout() | Usado para executar cálculos geométricos iniciais que serão usados em todo o processo de layout. |
CollectionViewContentSize | Retorna o tamanho da área usada para exibir conteúdo. |
LayoutAttributesForElementsInRect(CGRect) | Retorna os atributos de layout para todas as células e exibições dentro do retângulo especificado. |
LayoutAttributesForItem(NSIndexPath) | Os atributos de layout de uma célula específica |
ShouldInvalidateLayoutForBoundsChange(CGRect) | Retornará true se os novos limites exigirem uma atualização do layout. |
O código a seguir, obtido da classe "Introdução às Exibições de Coleção", cria um layout circular, conforme mostrado na imagem a seguir:
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;
}
Construtores
UICollectionViewLayout() |
Construtor padrão, inicializa uma nova instância dessa classe. |
UICollectionViewLayout(IntPtr) |
Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime. |
UICollectionViewLayout(NSCoder) |
Um construtor que inicializa o objeto dos dados armazenados no objeto unarchiver. |
UICollectionViewLayout(NSObjectFlag) |
Construtor para chamar em classes derivadas para ignorar a inicialização e simplesmente alocar o objeto. |
Propriedades
Class |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
ClassHandle |
O identificador dessa classe. |
CollectionView |
O UICollectionView que isso UICollectionViewLayout está estabelecendo. |
CollectionViewContentSize |
O SizeF do conteúdo desse UICollectionViewLayout. |
DebugDescription |
Uma descrição significativa do desenvolvedor desse objeto. (Herdado de NSObject) |
Description |
Descrição do objeto, a versão Objective-C de ToString. (Herdado de NSObject) |
DevelopmentLayoutDirection |
Obtém a direção da linguagem que foi usada durante o desenvolvimento. |
FlipsHorizontallyInOppositeLayoutDirection |
Obtém um Boolean que informa se o sistema de coordenadas inverte horizontalmente para direções de layout invertidas. |
Handle |
Manipule (ponteiro) para a representação de objeto não gerenciado. (Herdado de NSObject) |
IsDirectBinding |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
IsProxy |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
LayoutAttributesClass |
O UICollectionViewLayoutAttributes usado para atributos de layout para este UICollectionViewLayout. |
RetainCount |
Retorna a contagem de retenção objective-C atual para o objeto . (Herdado de NSObject) |
Self |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
Superclass |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
SuperHandle |
Identificador usado para representar os métodos na classe base para esse NSObject. (Herdado de NSObject) |
Zone |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
Métodos
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) |
Registra um objeto para ser observado externamente (usando NSString keyPath). As alterações observadas são expedidas para o método de objeto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) do observador. (Herdado de NSObject) |
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr) |
Registra um objeto para ser observado externamente (usando keyPath de cadeia de caracteres). As alterações observadas são expedidas para o método de objeto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) do observador. (Herdado de NSObject) |
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>) |
Registra um objeto para ser observado externamente usando um método arbitrário. (Herdado de NSObject) |
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>) |
Registra um objeto para ser observado externamente usando um método arbitrário. (Herdado de NSObject) |
AwakeFromNib() |
Chamado depois que o objeto foi carregado do arquivo nib. Os substituidores devem chamar base. AwakeFromNib(). (Herdado de NSObject) |
BeginInvokeOnMainThread(Action) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
BeginInvokeOnMainThread(Selector, NSObject) |
Invoca de forma assíncrona o código especificado no thread de interface do usuário principal. (Herdado de NSObject) |
Bind(NSString, NSObject, String, NSDictionary) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
Bind(String, NSObject, String, NSDictionary) |
Obsoleto.
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
BindingInfo(String) |
Obsoleto.
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
BindingOptionDescriptions(String) |
Obsoleto.
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
BindingValueClass(String) |
Obsoleto.
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
CommitEditing() |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
CommitEditing(NSObject, Selector, IntPtr) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
ConformsToProtocol(IntPtr) |
Invocado para determinar se esse objeto implementa o protocolo especificado. (Herdado de NSObject) |
Copy() |
Executa uma cópia do objeto Objective-C subjacente. (Herdado de NSObject) |
DangerousAutorelease() |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
DangerousRelease() |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
DangerousRetain() |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
DidChange(NSKeyValueChange, NSIndexSet, NSString) |
Indica que ocorreu uma alteração nos índices de uma relação para muitos. (Herdado de NSObject) |
DidChange(NSString, NSKeyValueSetMutationKind, NSSet) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
DidChangeValue(String) |
Indica que ocorreu uma alteração na chave especificada. (Herdado de NSObject) |
Dispose() |
Libera os recursos usados pelo objeto NSObject. (Herdado de NSObject) |
Dispose(Boolean) |
Libera os recursos usados pelo objeto NSObject. (Herdado de NSObject) |
DoesNotRecognizeSelector(Selector) |
Indica que esse objeto não reconhece o seletor especificado. (Herdado de NSObject) |
EncodeTo(NSCoder) |
Codifica o estado do objeto no codificador fornecido |
Equals(NSObject) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
Equals(Object) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
ExposedBindings() |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
FinalizeAnimatedBoundsChange() |
Quando substituído, executa a limpeza personalizada após alterações animadas nos limites ou depois que os itens são inseridos ou excluídos. |
FinalizeCollectionViewUpdates() |
Quando substituído, permite animações adicionais ou limpeza durante uma atualização. |
FinalizeLayoutTransition() |
Chamado antes das animações de transição, informa o objeto de layout para executar as etapas necessárias antes das animações. |
FinalLayoutAttributesForDisappearingDecorationElement(NSString, NSIndexPath) |
As informações finais de layout para um elemento de decoração que está prestes a ser removido deste UICollectionViewLayout. |
FinalLayoutAttributesForDisappearingItem(NSIndexPath) |
As informações de layout finais de um item que está prestes a ser removido do UICollectionView. |
FinalLayoutAttributesForDisappearingSupplementaryElement(NSString, NSIndexPath) |
As informações finais de layout para uma exibição suplementar que está prestes a ser removida da exibição de coleção. |
GetBindingInfo(NSString) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
GetBindingOptionDescriptions(NSString) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
GetBindingValueClass(NSString) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
GetDictionaryOfValuesFromKeys(NSString[]) |
Recupera os valores das chaves especificadas. (Herdado de NSObject) |
GetHashCode() |
Gera um código hash para a instância atual. (Herdado de NSObject) |
GetIndexPathsToDeleteForDecorationViewOfKind(NSString) |
Uma matriz de NSIndexPaths que indica as exibições de decoração a serem removidas. |
GetIndexPathsToDeleteForSupplementaryView(NSString) |
Uma matriz de NSIndexPaths que indica as exibições suplementares a serem removidas. |
GetIndexPathsToInsertForDecorationView(NSString) |
Uma matriz de NSIndexPaths que indica as exibições de decoração a serem adicionadas. |
GetIndexPathsToInsertForSupplementaryView(NSString) |
Uma matriz de caminhos de índice que indica as exibições suplementares a serem adicionadas. |
GetInvalidationContext(UICollectionViewLayoutAttributes, UICollectionViewLayoutAttributes) |
Obtém as áreas invalidadas para uma alteração de |
GetInvalidationContextForBoundsChange(CGRect) |
Retorna um UICollectionViewLayoutInvalidationContext que especifica as partes do layout que mudam em resposta a uma alteração nos limites. |
GetInvalidationContextForEndingInteractiveMovementOfItems(NSIndexPath[], NSIndexPath[], Boolean) |
Retorna um contexto de validação para os itens movidos. |
GetInvalidationContextForInteractivelyMovingItems(NSIndexPath[], CGPoint, NSIndexPath[], CGPoint) |
Obtém um UICollectionViewLayoutInvalidationContext que identifica os itens que estão sendo movidos. |
GetLayoutAttributesForInteractivelyMovingItem(NSIndexPath, CGPoint) |
Retorna os atributos de layout para itens que o usuário está movendo. |
GetMethodForSelector(Selector) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
GetNativeField(String) |
Obsoleto.
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
GetNativeHash() |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
GetTargetIndexPathForInteractivelyMovingItem(NSIndexPath, CGPoint) |
Retorna o caminho do índice de destino para itens que o usuário está movendo. |
Init() |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
InitializeHandle(IntPtr) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
InitializeHandle(IntPtr, String) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
InitialLayoutAttributesForAppearingDecorationElement(NSString, NSIndexPath) |
Informações sobre o layout inicial de uma exibição de decoração que está sendo inserida no UICollectionView. |
InitialLayoutAttributesForAppearingItem(NSIndexPath) |
Informações sobre o layout inicial de um item que está sendo inserido no UICollectionView. |
InitialLayoutAttributesForAppearingSupplementaryElement(NSString, NSIndexPath) |
Informações sobre o layout inicial de uma exibição suplementar que está sendo inserida no UICollectionView. |
InvalidateLayout() |
Invalida o layout atual e inicia uma atualização. |
InvalidateLayout(UICollectionViewLayoutInvalidationContext) |
Força a recomputação e a aplicação da exibição de coleção. |
InvalidationContextClass() |
O UICollectionViewLayoutInvalidationContext personalizado usado para este UICollectionViewLayout. |
Invoke(Action, Double) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
Invoke(Action, TimeSpan) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
InvokeOnMainThread(Action) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
InvokeOnMainThread(Selector, NSObject) |
Invoca de forma síncrona o código especificado no thread principal da interface do usuário. (Herdado de NSObject) |
IsEqual(NSObject) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
IsKindOfClass(Class) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
IsMemberOfClass(Class) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
LayoutAttributesForDecorationView(NSString, NSIndexPath) |
O UICollectionViewLayoutAttributes para a exibição de decoração especificada. |
LayoutAttributesForElementsInRect(CGRect) |
O UICollectionViewLayoutAttributes para todas as células e exibições no especificado RectangleF. |
LayoutAttributesForItem(NSIndexPath) |
O UICollectionViewLayoutAttributes para o NSIndexPath especificado. |
LayoutAttributesForSupplementaryView(NSString, NSIndexPath) |
UICollectionViewLayoutAttributes para a exibição suplementar especificada. |
LayoutAttributesForSupplementaryView(UICollectionElementKindSection, NSIndexPath) |
Os atributos para a exibição suplementar no indexPath especificado. |
MarkDirty() |
Promove um objeto par regular (IsDirectBinding é true) em um objeto toggleref. (Herdado de NSObject) |
MutableCopy() |
Cria uma cópia mutável do NSObject especificado. (Herdado de NSObject) |
ObjectDidEndEditing(NSObject) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
ObserveValue(NSString, NSObject, NSDictionary, IntPtr) |
Indica que o valor no keyPath especificado em relação a esse objeto foi alterado. (Herdado de NSObject) |
PerformSelector(Selector) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
PerformSelector(Selector, NSObject) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
PerformSelector(Selector, NSObject, Double) |
Invoca o seletor na instância atual e, se o |
PerformSelector(Selector, NSObject, Double, NSString[]) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
PerformSelector(Selector, NSObject, NSObject) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
PerformSelector(Selector, NSThread, NSObject, Boolean) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[]) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
PrepareForAnimatedBoundsChange(CGRect) |
Chamado antes de alterações animadas nos limites ou antes da inserção ou exclusão de itens. |
PrepareForCollectionViewUpdates(UICollectionViewUpdateItem[]) |
Notifica o objeto de layout de que o conteúdo do UICollectionView está prestes a ser alterado. |
PrepareForInterfaceBuilder() |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
PrepareForTransitionFromLayout(UICollectionViewLayout) |
Notifica o objeto de layout de que ele será instalado em breve como o layout para o UICollectionView. |
PrepareForTransitionToLayout(UICollectionViewLayout) |
Informa ao objeto de layout que ele será removido em breve como o layout para o UICollectionView. |
PrepareLayout() |
Informa ao objeto de layout para atualizar o layout. |
RegisterClassForDecorationView(Type, NSString) |
Registra a classe identificada por tipo como uma exibição de decoração. |
RegisterNibForDecorationView(UINib, NSString) |
Registra o UINib para uso como um modelo para exibições de decoração. |
RemoveObserver(NSObject, NSString) |
Impede que o observador especificado receba mais notificações de valores alterados para o keyPath especificado. (Herdado de NSObject) |
RemoveObserver(NSObject, NSString, IntPtr) |
Impede que o observador especificado receba mais notificações de valores alterados para o keyPath e o contexto especificados. (Herdado de NSObject) |
RemoveObserver(NSObject, String) |
Impede que o observador especificado receba mais notificações de valores alterados para o keyPath especificado. (Herdado de NSObject) |
RemoveObserver(NSObject, String, IntPtr) |
Impede que o observador especificado receba mais notificações de valores alterados para o keyPath e o contexto especificados. (Herdado de NSObject) |
RespondsToSelector(Selector) |
Se esse objeto reconhece o seletor especificado. (Herdado de NSObject) |
SetNativeField(String, NSObject) |
Obsoleto.
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
SetNilValueForKey(NSString) |
Define o valor da chave especificada como nulo. (Herdado de NSObject) |
SetValueForKey(NSObject, NSString) |
Define o valor da propriedade especificada pela chave para o valor especificado. (Herdado de NSObject) |
SetValueForKeyPath(IntPtr, NSString) |
Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime. (Herdado de NSObject) |
SetValueForKeyPath(NSObject, NSString) |
Define o valor de uma propriedade que pode ser acessada usando um keypath. (Herdado de NSObject) |
SetValueForUndefinedKey(NSObject, NSString) |
Indica uma tentativa de gravar um valor em uma chave indefinida. Se não for substituído, gerará uma NSUndefinedKeyException. (Herdado de NSObject) |
SetValuesForKeysWithDictionary(NSDictionary) |
Define os valores desse NSObject como aqueles no dicionário especificado. (Herdado de NSObject) |
ShouldInvalidateLayout(UICollectionViewLayoutAttributes, UICollectionViewLayoutAttributes) |
Retorna true se a exibição de coleção precisar ser invalidada para uma alteração de |
ShouldInvalidateLayoutForBoundsChange(CGRect) |
Se os novos limites exigem uma atualização de layout. |
TargetContentOffset(CGPoint, CGPoint) |
O PointF no qual interromper a rolagem. |
TargetContentOffsetForProposedContentOffset(CGPoint) |
O deslocamento de conteúdo a ser usado após uma alteração de layout animado. |
ToString() |
Retorna uma representação de cadeia de caracteres do valor da instância atual. (Herdado de NSObject) |
Unbind(NSString) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
Unbind(String) |
Obsoleto.
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
ValueForKey(NSString) |
Retorna o valor da propriedade associada à chave especificada. (Herdado de NSObject) |
ValueForKeyPath(NSString) |
Retorna o valor de uma propriedade que pode ser acessada usando um keypath. (Herdado de NSObject) |
ValueForUndefinedKey(NSString) |
Indica uma tentativa de ler um valor de uma chave indefinida. Se não for substituído, gerará uma NSUndefinedKeyException. (Herdado de NSObject) |
WillChange(NSKeyValueChange, NSIndexSet, NSString) |
Indica que os valores dos índices especificados na chave especificada estão prestes a ser alterados. (Herdado de NSObject) |
WillChange(NSString, NSKeyValueSetMutationKind, NSSet) |
Classe base para especificar o layout de um UICollectionView. (Herdado de NSObject) |
WillChangeValue(String) |
Indica que o valor da chave especificada está prestes a ser alterado. (Herdado de NSObject) |
Métodos de Extensão
GetDebugDescription(INSObjectProtocol) |
Classe base para especificar o layout de um UICollectionView. |
GetAccessibilityCustomRotors(NSObject) |
Obtém a matriz de UIAccessibilityCustomRotor objetos apropriados para |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
Define a matriz de UIAccessibilityCustomRotor objetos apropriados para |