Поделиться через


UICollectionViewLayout Класс

Определение

Базовый класс для указания макета объекта 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
Наследование
UICollectionViewLayout
Производный
Атрибуты
Реализации

Комментарии

Представления коллекций позволяют отображать содержимое с помощью произвольных макетов. Макеты, подобные сетке UICollectionViewFlowLayout , могут использовать или разработчики UICollectionViewLayout приложений могут создать собственный гибкий шаблон.

Макет объектов в UICollectionView управляется с помощью UICollectionViewLayout, который можно передать в конструктор C:UIKit.UICollectionView(UICollectionViewLayout) или изменить с помощью SetCollectionViewLayout.UICollectionViewCell

Разработчики приложений могут создавать полностью пользовательские макеты путем создания подкласса UICollectionViewFlowLayout или UICollectionViewLayout.

Ключевые методы для переопределения:

МетодОписание
PrepareLayout() Используется для выполнения начальных геометрических вычислений, которые будут использоваться на протяжении всего процесса макета.
CollectionViewContentSize Возвращает размер области, используемой для отображения содержимого.
LayoutAttributesForElementsInRect(CGRect) Возвращает атрибуты макета для всех ячеек и представлений в указанном прямоугольнике.
LayoutAttributesForItem(NSIndexPath) Атрибуты макета определенной ячейки
ShouldInvalidateLayoutForBoundsChange(CGRect) Возвращает значение true , если новые границы требуют обновления макета.

Следующий код, взятый из класса "Введение в представления коллекций", создает циклический макет, как показано на следующем рисунке:

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

Конструкторы

UICollectionViewLayout()

Конструктор по умолчанию инициализирует новый экземпляр этого класса.

UICollectionViewLayout(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

UICollectionViewLayout(NSCoder)

Конструктор, который инициализирует объект из данных, хранящихся в объекте unarchiver.

UICollectionViewLayout(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

Свойства

Class

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
ClassHandle

Дескриптор для этого класса.

CollectionView

Объект UICollectionView , который это UICollectionViewLayout выкладывает.

CollectionViewContentSize

SizeF содержимого uiCollectionViewLayout.

DebugDescription

Понятное для разработчика описание этого объекта.

(Унаследовано от NSObject)
Description

Описание объекта , версия ToString для Objective-C.

(Унаследовано от NSObject)
DevelopmentLayoutDirection

Возвращает направление языка, которое использовалось во время разработки.

FlipsHorizontallyInOppositeLayoutDirection

Возвращает логическое значение, указывающее, изменяет ли система координат по горизонтали обратные направления макета.

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

(Унаследовано от NSObject)
IsDirectBinding

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
IsProxy

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
LayoutAttributesClass

Атрибуты UICollectionViewLayoutAttributes, используемые для атрибутов макета для этого объекта UICollectionViewLayout.

RetainCount

Возвращает текущее число удержания Objective-C для объекта .

(Унаследовано от NSObject)
Self

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
Superclass

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
SuperHandle

Дескриптор, используемый для представления методов в базовом классе для этого объекта NSObject.

(Унаследовано от NSObject)
Zone

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)

Методы

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Регистрирует объект для внешнего наблюдения (с помощью NSString keyPath).   Наблюдаемые изменения отправляются в объектный ObserveValue(NSString, NSObject, NSDictionary, IntPtr) метод наблюдателя.

(Унаследовано от NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Регистрирует объект для наблюдения извне (с помощью строки keyPath).   Наблюдаемые изменения отправляются в объектный ObserveValue(NSString, NSObject, NSDictionary, IntPtr) метод наблюдателя.

(Унаследовано от NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Регистрирует объект для наблюдения извне с помощью произвольного метода.

(Унаследовано от NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Регистрирует объект для наблюдения извне с помощью произвольного метода.

(Унаследовано от NSObject)
AwakeFromNib()

Вызывается после загрузки объекта из nib-файла. Переопределители должны вызывать base. AwakeFromNib().

(Унаследовано от NSObject)
BeginInvokeOnMainThread(Action)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Асинхронно вызывает указанный код в основном потоке пользовательского интерфейса.

(Унаследовано от NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
Bind(String, NSObject, String, NSDictionary)
Устаревшие..

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
BindingInfo(String)
Устаревшие..

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
BindingOptionDescriptions(String)
Устаревшие..

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
BindingValueClass(String)
Устаревшие..

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
CommitEditing()

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
ConformsToProtocol(IntPtr)

Вызывается для определения того, реализует ли этот объект указанный протокол.

(Унаследовано от NSObject)
Copy()

Выполняет копию базового объекта Objective-C.

(Унаследовано от NSObject)
DangerousAutorelease()

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
DangerousRelease()

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
DangerousRetain()

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Указывает на изменение индексов для связи ко многим.

(Унаследовано от NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
DidChangeValue(String)

Указывает, что в указанном ключе произошло изменение.

(Унаследовано от NSObject)
Dispose()

Освобождает ресурсы, используемые объектом NSObject.

(Унаследовано от NSObject)
Dispose(Boolean)

Освобождает ресурсы, используемые объектом NSObject.

(Унаследовано от NSObject)
DoesNotRecognizeSelector(Selector)

Указывает, что этот объект не распознает указанный селектор.

(Унаследовано от NSObject)
EncodeTo(NSCoder)

Кодирует состояние объекта в предоставленном кодировщике.

Equals(NSObject)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
Equals(Object)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
ExposedBindings()

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
FinalizeAnimatedBoundsChange()

При переопределении выполняет пользовательскую очистку после анимированных изменений границ или после вставки или удаления элементов.

FinalizeCollectionViewUpdates()

При переопределении разрешает дополнительные анимации или очистку во время обновления.

FinalizeLayoutTransition()

Вызывается перед анимацией перехода, сообщает объекту макета о необходимости выполнить все необходимые действия перед анимацией.

FinalLayoutAttributesForDisappearingDecorationElement(NSString, NSIndexPath)

Окончательные сведения о макете для элемента оформления, который будет удален из этого объекта UICollectionViewLayout.

FinalLayoutAttributesForDisappearingItem(NSIndexPath)

Окончательные сведения о макете элемента, который будет удален из UICollectionView.

FinalLayoutAttributesForDisappearingSupplementaryElement(NSString, NSIndexPath)

Окончательные сведения о макете дополнительного представления, которое будет удалено из представления коллекции.

GetBindingInfo(NSString)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
GetBindingOptionDescriptions(NSString)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
GetBindingValueClass(NSString)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Извлекает значения указанных ключей.

(Унаследовано от NSObject)
GetHashCode()

Создает хэш-код для текущего экземпляра.

(Унаследовано от NSObject)
GetIndexPathsToDeleteForDecorationViewOfKind(NSString)

Массив NSIndexPaths, указывающий удаляемые представления оформления.

GetIndexPathsToDeleteForSupplementaryView(NSString)

Массив NSIndexPaths, указывающий дополнительные представления для удаления.

GetIndexPathsToInsertForDecorationView(NSString)

Массив NSIndexPaths, указывающий представления оформления для добавления.

GetIndexPathsToInsertForSupplementaryView(NSString)

Массив путей индекса, указывающий дополнительные представления для добавления.

GetInvalidationContext(UICollectionViewLayoutAttributes, UICollectionViewLayoutAttributes)

Возвращает недействительные области для изменения с originalAttributes на preferredAttributes.

GetInvalidationContextForBoundsChange(CGRect)

Возвращает объект UICollectionViewLayoutInvalidationContext, указывающий части макета, которые изменяются в ответ на изменение границ.

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

Возвращает контекст проверки для перемещенных элементов.

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

Возвращает объект , определяющий UICollectionViewLayoutInvalidationContext перемещаемые элементы.

GetLayoutAttributesForInteractivelyMovingItem(NSIndexPath, CGPoint)

Возвращает атрибуты макета для перемещаемого пользователем элемента.

GetMethodForSelector(Selector)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
GetNativeField(String)
Устаревшие..

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
GetNativeHash()

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
GetTargetIndexPathForInteractivelyMovingItem(NSIndexPath, CGPoint)

Возвращает путь к целевому индексу для элементов, которые перемещает пользователь.

Init()

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
InitializeHandle(IntPtr)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
InitializeHandle(IntPtr, String)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
InitialLayoutAttributesForAppearingDecorationElement(NSString, NSIndexPath)

Сведения о начальном макете представления оформления, который вставляется в UICollectionView.

InitialLayoutAttributesForAppearingItem(NSIndexPath)

Сведения о начальном макете элемента, который вставляется в UICollectionView.

InitialLayoutAttributesForAppearingSupplementaryElement(NSString, NSIndexPath)

Сведения о начальном макете дополнительного представления, которое вставляется в UICollectionView.

InvalidateLayout()

Делает текущий макет недействительным и инициирует обновление.

InvalidateLayout(UICollectionViewLayoutInvalidationContext)

Принудительно выполняет повторное вычисление и применение представления коллекции.

InvalidationContextClass()

Пользовательский uiCollectionViewLayoutInvalidationContext, используемый для этого UICollectionViewLayout.

Invoke(Action, Double)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
Invoke(Action, TimeSpan)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
InvokeOnMainThread(Action)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
InvokeOnMainThread(Selector, NSObject)

Синхронно вызывает указанный код в основном потоке пользовательского интерфейса.

(Унаследовано от NSObject)
IsEqual(NSObject)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
IsKindOfClass(Class)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
IsMemberOfClass(Class)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
LayoutAttributesForDecorationView(NSString, NSIndexPath)

Атрибут UICollectionViewLayoutAttributes для указанного представления оформления.

LayoutAttributesForElementsInRect(CGRect)

Атрибут UICollectionViewLayoutAttributes для всех ячеек и представлений в указанном RectangleFобъекте .

LayoutAttributesForItem(NSIndexPath)

Атрибут UICollectionViewLayoutAttributes для указанного NSIndexPath.

LayoutAttributesForSupplementaryView(NSString, NSIndexPath)

Атрибуты UICollectionViewLayoutAttributes для указанного дополнительного представления.

LayoutAttributesForSupplementaryView(UICollectionElementKindSection, NSIndexPath)

Атрибуты дополнительного представления в указанном indexPath.

MarkDirty()

Повышает уровень обычного однорангового объекта (isDirectBinding имеет значение true) в объект toggleref.

(Унаследовано от NSObject)
MutableCopy()

Создает изменяемую копию указанного объекта NSObject.

(Унаследовано от NSObject)
ObjectDidEndEditing(NSObject)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Указывает, что значение указанного keyPath относительно данного объекта изменилось.

(Унаследовано от NSObject)
PerformSelector(Selector)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, Double)

Вызывает селектор для текущего экземпляра и, если obj не имеет значения NULL, он передает его в качестве одного параметра.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, NSObject)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
PrepareForAnimatedBoundsChange(CGRect)

Вызывается перед анимированными изменениями границ или перед вставками или удалением элементов.

PrepareForCollectionViewUpdates(UICollectionViewUpdateItem[])

Уведомляет объект макета о том, что содержимое UICollectionView вот-вот изменится.

PrepareForInterfaceBuilder()

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
PrepareForTransitionFromLayout(UICollectionViewLayout)

Уведомляет объект макета о том, что вскоре он будет установлен в качестве макета для UICollectionView.

PrepareForTransitionToLayout(UICollectionViewLayout)

Сообщает объекту макета, что вскоре он будет удален в качестве макета для UICollectionView.

PrepareLayout()

Сообщает объекту макета об обновлении макета.

RegisterClassForDecorationView(Type, NSString)

Регистрирует класс, идентифицируемый по типу, в качестве представления оформления.

RegisterNibForDecorationView(UINib, NSString)

Регистрирует UINib для использования в качестве шаблона для представлений оформления.

RemoveObserver(NSObject, NSString)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath.

(Унаследовано от NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath и контекста.

(Унаследовано от NSObject)
RemoveObserver(NSObject, String)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath.

(Унаследовано от NSObject)
RemoveObserver(NSObject, String, IntPtr)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath и контекста.

(Унаследовано от NSObject)
RespondsToSelector(Selector)

Распознает ли этот объект указанный селектор.

(Унаследовано от NSObject)
SetNativeField(String, NSObject)
Устаревшие..

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
SetNilValueForKey(NSString)

Задает значение null для указанного ключа.

(Унаследовано от NSObject)
SetValueForKey(NSObject, NSString)

Задает указанное значение свойства, указанного ключом.

(Унаследовано от NSObject)
SetValueForKeyPath(IntPtr, NSString)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

(Унаследовано от NSObject)
SetValueForKeyPath(NSObject, NSString)

Задает значение свойства, которое можно получить с помощью пути к ключу.

(Унаследовано от NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Указывает на попытку записать значение в неопределенный ключ. Если значение не переопределено, вызывает исключение NSUndefinedKeyException.

(Унаследовано от NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Устанавливает значения этого объекта NSObject в указанный словарь.

(Унаследовано от NSObject)
ShouldInvalidateLayout(UICollectionViewLayoutAttributes, UICollectionViewLayoutAttributes)

Возвращает значение true, если представление коллекции должно быть недействительным для изменения с preferredAttributes на originalAttributes.

ShouldInvalidateLayoutForBoundsChange(CGRect)

Требуется ли обновление макета для новых границ.

TargetContentOffset(CGPoint, CGPoint)

Значение PointF, при котором следует остановить прокрутку.

TargetContentOffsetForProposedContentOffset(CGPoint)

Смещение содержимого, используемое после изменения анимированного макета.

ToString()

Возвращает строковое представление значения текущего экземпляра.

(Унаследовано от NSObject)
Unbind(NSString)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
Unbind(String)
Устаревшие..

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
ValueForKey(NSString)

Возвращает значение свойства, связанного с указанным ключом.

(Унаследовано от NSObject)
ValueForKeyPath(NSString)

Возвращает значение свойства, которое может быть достигнуто с помощью пути к ключу.

(Унаследовано от NSObject)
ValueForUndefinedKey(NSString)

Указывает на попытку считывания значения неопределенного ключа. Если значение не переопределено, вызывает исключение NSUndefinedKeyException.

(Унаследовано от NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Указывает, что значения указанных индексов в указанном ключе собираются измениться.

(Унаследовано от NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Базовый класс для указания макета объекта UICollectionView.

(Унаследовано от NSObject)
WillChangeValue(String)

Указывает, что значение указанного ключа изменится.

(Унаследовано от NSObject)

Методы расширения

GetDebugDescription(INSObjectProtocol)

Базовый класс для указания макета объекта UICollectionView.

GetAccessibilityCustomRotors(NSObject)

Возвращает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Задает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

Применяется к

См. также раздел