UIKit Namespace

The UIKit namespace provides the primary user interface classes for Xamarin.iOS.

Classes

DraggingEventArgs

Provides data for the DraggingEnded event.

NSAttributedString_NSAttributedStringKitAdditions

Defines an extension method for NSAttributedString.

NSAttributedStringAttachmentConveniences

Provides an extension method for NSAttributedString that supports text attachments .

NSCoder_UIGeometryKeyedCoding

A set of NSCoder extension methods that add encoding of geometry-based data for use in UIKit.

NSDataAsset

Platform-specific data object stored in an asset catalog.

NSExtendedStringDrawing

String drawing extension methods for NSString.

NSFileProviderExtension

Subclasses of NSFileProviderExtension implement the move and open functionality for extensions of type UIDocumentPickerViewController.

NSIdentifier

Defined the Identifier(NSLayoutConstraint) extension property on NSLayoutConstraint objects.

NSLayoutAnchor<AnchorType>

Generates NSLayoutConstraint objects based on the value of the NSLayoutConstraint associated with this.

NSLayoutConstraint

A relationship between two layout attributes used in a constraint-based layout.

NSLayoutDimension

An NSLayoutAnchor<AnchorType> whose methods create dimensional NSLayoutConstraint objects.

NSLayoutManager

Responsible for layout of text stored in a NSTextStorage object.

NSLayoutManagerDelegate

A delegate object that exposes events for NSLayoutManagers.

NSLayoutManagerDelegate_Extensions

Extension methods to the INSLayoutManagerDelegate interface to support all the methods from the NSLayoutManagerDelegate protocol.

NSLayoutXAxisAnchor

An NSLayoutAnchor<AnchorType> whose methods create horizontal NSLayoutConstraint objects.

NSLayoutYAxisAnchor

An NSLayoutAnchor<AnchorType> whose methods create vertical NSLayoutConstraint objects.

NSMutableAttributedStringKitAdditions

Provides an extension method for NSMutableAttributedString that cleans up inconsistencies that develop after several edits.

NSMutableParagraphStyle

A class that extends NSParagraphStyle to allow changing subattributes.

NSObject_UIAccessibilityCustomRotor

Extension method for NSObject that provides access to the UIAccessibilityCustomRotor array.

NSParagraphStyle

A class that specifies paragraph-relevant attributes of an NSAttributedString.

NSPreviewInteractionPreviewUpdateEventArgs

Provides data for the DidUpdatePreviewTransition and E:UIKit.NSPreviewInteractionPreviewUpdateEventArgs.DidUpdatePreviewTransition events.

NSShadow

The visual attributes associated with a drop shadow.

NSStringDrawing

Extension methods for NSString to support easy screen drawing.

NSTextAttachment

An attachment to a NSAttributedString.

NSTextAttachmentContainer

Defines the relationship between NSTextAttachments and a NSLayoutManager.

NSTextContainer

Models the geometric layout of a page in Text Kit.

NSTextStorage

A subclass of NSMutableAttributedString that supports Core Text layout management.

NSTextStorage.Notifications

Notifications posted by the NSTextStorage class.

NSTextStorageDelegate

A delegate object that provides events relating to processing editing for NSTextStorage.

NSTextStorageDelegate_Extensions

Extension methods to the INSTextStorageDelegate interface to support all the methods from the NSTextStorageDelegate protocol.

NSTextStorageEventArgs

Provides data for the WillProcessEditing and E:UIKit.NSTextStorageEventArgs.WillProcessEditing events.

NSTextTab

Represents a tab location in Text Kit.

TransitionCoordinator_UIViewController

Provides the GetTransitionCoordinator extension method for UIViewControllers.

UIAcceleration

A class that stores the data from an acceleration event.

UIAccelerometer

A class that encapsulates the onboard hardware accelerometer and generates UIAcceleration objects.

UIAccelerometerDelegate

A class used to receive notifications from the UIAccelerometer.

UIAccelerometerDelegate_Extensions

Extension methods to the IUIAccelerometerDelegate interface to support all the methods from the UIAccelerometerDelegate protocol.

UIAccelerometerEventArgs

Provides data for the Acceleration event.

UIAccessibility

Provides access to the accessibility framework for UIKit.

UIAccessibilityAnnouncementFinishedEventArgs

Provides data for the event.

UIAccessibilityContainer_Extensions

Extension class that, together with the IUIAccessibilityContainer interface, comprise the UIAccessibilityContainer protocol.

UIAccessibilityContainerDataTable

Contains accessibility information about the layout of a table and its cells.

UIAccessibilityContainerDataTable_Extensions

Extension methods to the IUIAccessibilityContainerDataTable interface to support all the methods from the UIAccessibilityContainerDataTable protocol.

UIAccessibilityCustomAction

Allows methods of type Func<Boolean> to be added to AccessibilityCustomActions as accessibility-supporting supplementary actions.

UIAccessibilityCustomRotor

An object for finding successive related elements with Voice Over.

UIAccessibilityCustomRotorItemResult

A target element of a custom rotor.

UIAccessibilityCustomRotorSearchPredicate

Search parameters for matching custom rotor item searches.

UIAccessibilityElement

Allows accessibility information to be added to an element that is not accessible by default.

UIAccessibilityLocationDescriptor

An object that provides an accessible description of a location.

UIAccessibilityReadingContent_Extensions

Extension class that, together with the IUIAccessibilityReadingContent interface, comprise the UIAccessibilityReadingContent protocol.

UIActionSheet

A UIView that displays an action sheet with one or more buttons. (As of iOS 8, devs should use UIAlertController rather than this class.)

UIActionSheet.UIActionSheetAppearance

Appearance class for objects of type UIActionSheet.

UIActionSheetDelegate

A class used to receive notifications from a UIActionSheet.

UIActionSheetDelegate_Extensions

Extension methods to the IUIActionSheetDelegate interface to support all the methods from the UIActionSheetDelegate protocol.

UIActivity

Abstract base class of activities to which the UIActivityViewController can send data.

UIActivityIndicatorView

A UIView that displays a spinning and animated gear that is used to provide the user with feedback that an activity is taking place.

UIActivityIndicatorView.UIActivityIndicatorViewAppearance

Appearance class for objects of type UIActivityIndicatorView.

UIActivityItemProvider

Abstract class that, when subtyped, can be a proxy for the data of a UIActivity.

UIActivityItemSource

Abstract class that, when implemented, provides data for use by a UIActivityViewController

UIActivityItemSource_Extensions

Extension methods to the IUIActivityItemSource interface to support all the methods from the UIActivityItemSource protocol.

UIActivityType

Identifiers for iOS-provided activities.

UIActivityViewController

A standard view controller that connects the application to a number of standard services such as social networks, SMS, etc.

UIAdaptivePresentationControllerDelegate

Delegate object for UIPresentationController objects. Provides methods called prior to adaptive presenttation.

UIAdaptivePresentationControllerDelegate_Extensions

Extension methods to the IUIAdaptivePresentationControllerDelegate interface to support all the methods from the UIAdaptivePresentationControllerDelegate protocol.

UIAlertAction

Defines the style, title, and behavior of an alert presented to the user with a UIAlertController. Use the Create(String, UIAlertActionStyle, Action<UIAlertAction>) static method to instantiate.

UIAlertController

Displays an alert message or action sheet to the user, with optional text fields for data entry and action buttons.

UIAlertView

A UIView that displays a dialog message with one or more buttons. (As of iOS 8, devs should use UIAlertController rather than this class.)

UIAlertView.UIAlertViewAppearance

Appearance class for objects of type UIAlertView.

UIAlertViewDelegate

A class used to receive notifications from a UIAlertView.

UIAlertViewDelegate_Extensions

Extension methods to the IUIAlertViewDelegate interface to support all the methods from the UIAlertViewDelegate protocol.

UIAppearance

Proxy class for styling the appearance of N:UIKit views.

UIAppearanceContainer

Defines the retrieval of the appearance proxy for a class.

UIApplication

Encapsulates the main processing loop for a MonoTouch application.

UIApplication.Notifications

Notification posted by the UIApplication class.

UIApplicationDelegate

A class used to receive events raised by a UIApplication.

UIApplicationDelegate_Extensions

Extension methods to the IUIApplicationDelegate interface to support all the methods from the UIApplicationDelegate protocol.

UIApplicationLaunchEventArgs

Provides data for the event.

UIApplicationOpenUrlOptions

A DictionaryContainer that holds options for use with calls to M:UIApplication.OpenURL*.

UIApplicationShortcutIcon

Icon for a Quick Action shortcut, which appears in response to user-applied pressure.

UIApplicationShortcutItem

A Quick Action shortcut, which appears in response to user-applied pressure.

UIAttachmentBehavior

Specifies a IUIDynamicItem's attachment to a reference point or to another IUIDynamicItem.

UIBarButtonItem

A button item hosted in either a UIToolbar or a UINavigationBar.

UIBarButtonItem.UIBarButtonItemAppearance

Appearance class for objects of type UIBarButtonItem.

UIBarButtonItemGroup

Manager for a set of bar button items that appear on the shortcuts bar above an iPad keyboard.

UIBarItem

Base class for items added to the bars at the bottom of the screen.

UIBarItem.Notifications

Notifications posted by UIBarItem objects.

UIBarItem.UIBarItemAppearance

Appearance class for objects of type UIBarItem.

UIBarPositioning

A class that allows the bar position defintion to be specified dynamically and positioned.

UIBarPositioningDelegate

A common base class for delegates of UIBars such as UISearchBarDelegate and UIToolbarDelegate.

UIBarPositioningDelegate_Extensions

Extension methods to the IUIBarPositioningDelegate interface to support all the methods from the UIBarPositioningDelegate protocol.

UIBezierPath

A UIControl that displays a reusable bezier path. Supports hit detection as well as Stroke and Fill operations on a graphics context. This is a high-level front end to CoreGraphics's CGContext API.

UIBlurEffect

When added to a UIVisualEffectView, blurs the content of the target UIView.

UIButton

Button control.

UIButton.UIButtonAppearance

Appearance class for objects of type UIButton.

UIButtonEventArgs

Provides data for the WillDismiss, E:UIKit.UIButtonEventArgs.Dismissed and E:UIKit.UIButtonEventArgs.WillDismiss, E:UIKit.UIButtonEventArgs.Clicked, E:UIKit.UIButtonEventArgs.Dismissed and E:UIKit.UIButtonEventArgs.WillDismiss events.

UICloudSharingController

Standard UIViewController for adding or removing people from a CloudKit share record.

UICloudSharingControllerDelegate

Delegate object for the CloudKit sharing controller.

UICloudSharingControllerDelegate_Extensions

Extension methods to the IUICloudSharingControllerDelegate interface to support all the methods from the UICloudSharingControllerDelegate protocol.

UICollectionElementKindSectionKey

Constants relating to UICollectionElementKindSection.

UICollectionReusableView

The base class for UIViews that are reused in a UICollectionView.

UICollectionReusableView.UICollectionReusableViewAppearance

Appearance class for objects of type UICollectionReusableView.

UICollectionView

Efficiently presents multiple UIViews on the screen using flexible layouts.

UICollectionView.UICollectionViewAppearance

Appearance class for objects of type UICollectionView.

UICollectionViewCell

Represents a reusable content view in the set being presented by the UICollectionView.

UICollectionViewCell.UICollectionViewCellAppearance

Appearance class for objects of type UICollectionViewCell.

UICollectionViewController

A UIViewController subtype for controlling collection views.

UICollectionViewDataSource

The data source for a UICollectionView.

UICollectionViewDataSource_Extensions

Extension methods to the IUICollectionViewDataSource interface to support all the methods from the UICollectionViewDataSource protocol.

UICollectionViewDataSourcePrefetching_Extensions

Extension methods for IUICollectionViewDataSourcePrefetching that define the optional members of the UICollectionViewDataSourcePrefetching_Extensions protocol.

UICollectionViewDelegate

Used to receive notices relating to a UICollectionView.

UICollectionViewDelegate_Extensions

Extension methods to the IUICollectionViewDelegate interface to support all the methods from the UICollectionViewDelegate protocol.

UICollectionViewDelegateFlowLayout

Used to customize spacing and react to events in a UICollectionViewFlowLayout.

UICollectionViewDelegateFlowLayout_Extensions

Extension methods to the IUICollectionViewDelegateFlowLayout interface to support all the methods from the UICollectionViewDelegateFlowLayout protocol.

UICollectionViewDragDelegate

Interface for a drag operation that started from a collection view.

UICollectionViewDragDelegate_Extensions

Extension methods to the IUICollectionViewDragDelegate interface to support all the methods from the UICollectionViewDragDelegate protocol.

UICollectionViewDropDelegate

Delegate for handling drops to collection views.

UICollectionViewDropDelegate_Extensions

Extension methods to the IUICollectionViewDropDelegate interface to support all the methods from the UICollectionViewDropDelegate protocol.

UICollectionViewDropPlaceholder

Developers should use this object as a temporary placeholder while retrieving data from a NSItemProvider.

UICollectionViewDropProposal

The proposed method of handling dropped content for a collection view.

UICollectionViewFlowLayout

A flow-based layout for use with UICollectionViews.

UICollectionViewFlowLayoutInvalidationContext

A UICollectionViewLayoutInvalidationContext for use with UICollectionViewFlowLayouts.

UICollectionViewFocusUpdateContext

Holds index paths for the the previously- and newly- focused items in a UICollectionView.

UICollectionViewLayout

Base class for specifying the layout of a UICollectionView.

UICollectionViewLayoutAttributes

Provides layout attributes for UICollectionViewLayouts.

UICollectionViewLayoutInvalidationContext

Specifies whether a call to InvalidateLayout() should affect just the data-source count or everything.

UICollectionViewPlaceholder
UICollectionViewSource

An alternative to the UICollectionViewDelegate and UICollectionViewDataSource classes.

UICollectionViewTransitionLayout

A UICollectionViewLayout that is used temporarily when a UICollectionView is transitioning between one layout and another.

UICollectionViewTransitionResult

Holds the return values from the asynchronous method StartInteractiveTransitionAsync(UICollectionViewLayout, UICollectionViewTransitionLayout).

UICollectionViewUpdateItem

A single change to be applied to a UICollectionViewLayout.

UICollisionBeganBoundaryContactEventArgs

Provides data for the BeganBoundaryContact event.

UICollisionBeganContactEventArgs

Provides data for the BeganContact event.

UICollisionBehavior

Detects boundary touches between IUIDynamicItems and boundaries or other IUIDynamicItems.

UICollisionBehaviorDelegate

Provides life-cycle events relating to UI Dynamic UICollisionBehavior collisions.

UICollisionBehaviorDelegate_Extensions

Extension methods to the IUICollisionBehaviorDelegate interface to support all the methods from the UICollisionBehaviorDelegate protocol.

UICollisionEndedBoundaryContactEventArgs

Provides data for the EndedBoundaryContact event.

UICollisionEndedContactEventArgs

Provides data for the EndedContact event.

UIColor

Colors and Patterns as used in MonoTouch.UIKit.

UIContentContainer

With IUIContentContainer and T:UIKit.UIContentContainer_Extensions defines the protocol for UIViewControllers as they experience changes in size and traits (see TraitCollection).

UIContentSizeCategoryChangedEventArgs

Provides data for the event.

UIContentSizeCategoryExtensions
UIContextualAction

A context action for a table row.

UIControl

The base class for controls in MonoTouch.UIKit.

UIControl.UIControlAppearance

Appearance class for objects of type UIControl.

UICoordinateSpace

A frame of reference on the screen.

UICubicTimingParameters

Defines animation timing with a cubic Bezier curve.

UIDatePicker

A UIControl that displays a date picker control.

UIDatePicker.UIDatePickerAppearance

Appearance class for objects of type UIDatePicker.

UIDevice

Device information, provided by the CurrentDevice singleton.

UIDevice.Notifications

Notification posted by the UIDevice class.

UIDeviceOrientationExtensions

Extension methods for the UIDeviceOrientation class.

UIDictationPhrase

The text interpretation of a phrase dictated by the application user.

UIDocument

Abstract base class providing local and cloud-based management of Model data.

UIDocument.Notifications

Notification posted by the UIDocument class.

UIDocumentBrowserAction

Describes a custom action that the developer can add to the UI of a document browser.

UIDocumentBrowserErrorCodeExtensions

Extension methods for the UIKit.UIDocumentBrowserErrorCode enumeration.

UIDocumentBrowserTransitionController

Contains standard animations for a document browser.

UIDocumentBrowserViewController

A viewer for browsing documents.

UIDocumentBrowserViewControllerDelegate

Handles user interactions with a document browser.

UIDocumentBrowserViewControllerDelegate_Extensions

Extension methods to the IUIDocumentBrowserViewControllerDelegate interface to support all the methods from the UIDocumentBrowserViewControllerDelegate protocol.

UIDocumentInteractionController

Supports displaying, preview and opening files stored on the device.

UIDocumentInteractionControllerDelegate

A class used to receive notifications from the UIDocumentInteractionController class.

UIDocumentInteractionControllerDelegate_Extensions

Extension methods to the IUIDocumentInteractionControllerDelegate interface to support all the methods from the UIDocumentInteractionControllerDelegate protocol.

UIDocumentMenuDelegate

Delegate object for UIDocumentMenuViewController objects. Provides methods called when a document is picked or when the picking has been cancelled.

UIDocumentMenuDocumentPickedEventArgs

Provides data for the DidPickDocumentPicker event.

UIDocumentMenuViewController

A UIViewController that presents all available document pickers for a given file type and mode.

UIDocumentPickedAtUrlsEventArgs

Provides data for the DidPickDocumentAtUrls event.

UIDocumentPickedEventArgs

Provides data for the DidPickDocument event.

UIDocumentPickerDelegate

Delegate object for UIDocumentPickerViewController object. Defines methods called when the user picks a document or cancels.

UIDocumentPickerDelegate_Extensions

Extension methods to the IUIDocumentPickerDelegate interface to support all the methods from the UIDocumentPickerDelegate protocol.

UIDocumentPickerExtensionViewController

Subclasses of UIDocumentPickerExtensionViewController extend the Document Picker, allowing the user to import, export, open, and move documents outside of the local sandbox.

UIDocumentPickerViewController

Allows the user to select external documents or destinations.

UIDocumentSendingToApplicationEventArgs

Provides data for the WillBeginSendingToApplication and E:UIKit.UIDocumentSendingToApplicationEventArgs.WillBeginSendingToApplication events.

UIDragDropSessionExtensions

Contains methods for working with drag-and-drop sessions, including a default implementation of LoadObjects(Class, Action<INSItemProviderReading[]>).

UIDragInteraction

Interaction for dragging items and delegating drag session calls and item providing.

UIDragInteractionDelegate

Delegate object for drag interaction events.

UIDragInteractionDelegate_Extensions

Extension methods to the IUIDragInteractionDelegate interface to support all the methods from the UIDragInteractionDelegate protocol.

UIDragItem

An item that is being dragged.

UIDragPreview

A visual representation of a dragging item.

UIDragPreviewParameters

Specifies the appearance of the view that displays the drag preview.

UIDragPreviewTarget

Represents the location to which items from dropped or cancelled drag activities will animate.

UIDropInteraction

An implementation of IUIInteraction used for a drop interaction.

UIDropInteractionDelegate

Delegate object for a drop interaction.

UIDropInteractionDelegate_Extensions

Extension methods to the IUIDropInteractionDelegate interface to support all the methods from the UIDropInteractionDelegate protocol.

UIDropProposal

Represents a proposed response to a drop operation.

UIDynamicAnimator

Coordinates the UIKit Dynamics of a set of IUIDynamicItems and UIDynamicBehaviors.

UIDynamicAnimatorDelegate

A delegate object that exposes life-cycle events for UIDynamicAnimators.

UIDynamicBehavior

The base class for items that describe the physics-like behaviors of UIKit Dynamics, introduced in iOS 7.

UIDynamicItem

A class that can be affected by UIDynamicBehaviors.

UIDynamicItem_Extensions

Extension methods to the IUIDynamicItem interface to support all the methods from the UIDynamicItem protocol.

UIDynamicItemBehavior

Specifies physics properties for IUIDynamicItems. Also allows custom velocities to be added to items.

UIDynamicItemGroup

Manager for a set of dynamic items.

UIEvent

Touch Events.

UIExtensionPointIdentifier

Class that identifies keyboard types to disallow.

UIFeedbackGenerator

Abstract base class for classes that generate feedback hints, such as haptics.

UIFieldBehavior

A UIDynamicBehavior that models a field, such as gravity, electricity, or turbulence.

UIFocusAnimationCoordinator

Coordinates animations during a focus update.

UIFocusDebugger

Focus debugger bor use by lldb.

UIFocusEnvironment_Extensions

Extension methods for the IUIFocusEnvironment protocol.

UIFocusGuide

An invisible, focusable region that can direct focus to other UIView objects.

UIFocusItem_Extensions

A focusable item.

UIFocusMovementHint

Provides information about the next likely focus direction.

UIFocusSystem

The current focus state.

UIFocusUpdateContext

Contains the data about a change in focus.

UIFocusUpdateContext.Notifications
UIFont

Font representation for MonoTouch.UIKit classes.

UIFontAttributes

Attributes used to describe a font, used by UIFontDescriptor

UIFontDescriptor

Describes properties of a font, use to create fonts with certain features. Provides ways of finding fonts matching a description as well.

UIFontFeature

Represents a single typographic or font layout feature.

UIFontMetrics

Helper object for getting scalable Dynamic Type fonts.

UIFontTextStyleExtensions

Extension methods for the UIFontTextStyle enumeration.

UIFontTraits

A DictionaryContainer that describes the symbolic traits of a UIFont. Returned by Traits.

UIGestureRecognizer

Base class for gesture recognizers.

UIGestureRecognizer.ParameterlessDispatch

Subtype of UIGestureRecognizer.Token, which is returned by AddGestureRecognizer(UIGestureRecognizer).

UIGestureRecognizer.ParametrizedDispatch

Subtype of UIGestureRecognizer.Token.

UIGestureRecognizer.Token

Represents an action that was added to a UIGestureRecognizer.

UIGestureRecognizerDelegate

A class used to receive notifications from the UIGestureRecognizer class.

UIGestureRecognizerDelegate_Extensions

Extension methods to the IUIGestureRecognizerDelegate interface to support all the methods from the UIGestureRecognizerDelegate protocol.

UIGraphics

Helper methods to paint on the screen, PDF context or bitmaps.

UIGraphicsImageRenderer

A UIGraphicsRenderer that produces images (see UIGraphicsPdfRendererFormat).

UIGraphicsImageRendererContext

A UIGraphicsRendererContext for creating UIImage objects.

UIGraphicsImageRendererFormat

A UIGraphicsRendererFormat that describes the format of UIImage objects.

UIGraphicsPdfRenderer

A UIGraphicsRenderer that creates PDFs.

UIGraphicsPdfRendererContext

A UIGraphicsRendererContext for producing PDF documents.

UIGraphicsPdfRendererFormat

A UIGraphicsRendererFormat that describes the format for rendering PDFs.

UIGraphicsRenderer

A color-managed rendering context.

UIGraphicsRendererContext

Base class defining rendering contexts.

UIGraphicsRendererFormat

Base class for formats understood by subclasses of UIGraphicsRenderer.

UIGravityBehavior

A UIDynamicBehavior that models a gravity vector.

UIGuidedAccessErrorCodeExtensions
UIGuidedAccessRestriction

A static class that provides a method to determine the state of a Guided Access restriction.

UIGuidedAccessRestrictionDelegate_Extensions

Extension class that, together with the IUIGuidedAccessRestrictionDelegate interface, comprise the UIGuidedAccessRestrictionDelegate protocol.

UIImage

Image representation in UIKit, with support for loading, saving and manipulating images.

UIImage.Notifications

Class that contains handler for system notifications that relate to images.

UIImageAsset

Holds a mapping of UITraitCollection keys to UIImage values.

UIImagePickerController

Provides access to the system image and video capturing and selection facilities.

UIImagePickerControllerDelegate

A class used to receive notifications from the UIImagePickerController.

UIImagePickerControllerDelegate_Extensions

Extension methods to the IUIImagePickerControllerDelegate interface to support all the methods from the UIImagePickerControllerDelegate protocol.

UIImagePickerImagePickedEventArgs

Provides data for the FinishedPickingImage event.

UIImagePickerMediaPickedEventArgs

Provides data for the FinishedPickingMedia event.

UIImageView

A UIView that can render a single image or animate a series of images.

UIImageView.UIImageViewAppearance

Appearance class for objects of type UIImageView.

UIImpactFeedbackGenerator

A UIFeedbackGenerator that creates haptics simulating impacts.

UIInputView

A UIView that matches the appearance of the system keyboard.

UIInputView.UIInputViewAppearance

Appearance class for objects of type UIInputView.

UIInputViewController

Can be subclassed to produce a custom system-wide keyboard.

UIInterfaceOrientationExtensions

Extensions methods for the UIInterfaceOrientation enumeration.

UIInterpolatingMotionEffect

A UIMotionEffect that maps the device vertical and horizontal tilt into values on a keypath.

UIKeyboard

The iPhone virtual keyboard.

UIKeyboard.Notifications

Notification posted by the UIKeyboard class.

UIKeyboardEventArgs

Provides data for the event.

UIKeyCommand

Maps hardware key presses to custom actions.

UIKitThreadAccessException

Exception thrown when a UIKit API is invoked from a background thread.

UILabel

A UIView that displays text.

UILabel.UILabelAppearance

Appearance class for objects of type UILabel.

UILayoutGuide

A rectangular area used for defining autolayout constraints.

UILayoutGuide_UIConstraintBasedLayoutDebugging
UILayoutSupport

Provides the Length property, which specifies the distance, in points, from the nearest screen edge to the guide.

UILayoutSupport_Extensions

Extension methods to the IUILayoutSupport interface to support all the methods from the UILayoutSupport protocol.

UILexicon

A set of UILexiconEntry objects derived from a variety of system resources, such as first and last names from the Address Book, text shortcuts, and Apple product names.

UILexiconEntry

When the user types UserInput, an app dev can retrieve the properly spelled or capitalized DocumentText.

UILocalizedIndexedCollation

A convenience class used by table views to organize, sort, and modify the sections.

UILocalNotification

Creates time-based notifications that the operating system delivers to the user.

UILongPressGestureRecognizer

Gesture recognizer for long presses.

UIManagedDocument

A UIDocument that integrates with Core Data.

UIMarkupTextPrintFormatter

Lays out HTML text for multipage printing.

UIMenuController

The class used to implement Cut, Copy, Paste, Select, and Delete commands.

UIMenuController.Notifications

Notification posted by the UIMenuController class.

UIMenuItem

Creates menu items that are attached to the editing menu.

UIMotionEffect

The base class for motion-based visual effects on views linked to the device tilt.

UIMotionEffectGroup

Aggregates multiple UIMotionEffect.

UIMutableApplicationShortcutItem

A mutable "quick action" available on the Home screen.

UIMutableUserNotificationAction

A UIUserNotificationAction that can be modified after creation.

UIMutableUserNotificationCategory

A UIUserNotificationCategory that can be modified after creation.

UINavigationBar

A UIView that displays the standard hierarchical navigation metaphor for iOS.

UINavigationBar.UINavigationBarAppearance

Appearance class for objects of type UINavigationBar.

UINavigationBarDelegate

A class used to receive notifications from a UINavigationBar.

UINavigationBarDelegate_Extensions

Extension methods to the IUINavigationBarDelegate interface to support all the methods from the UINavigationBarDelegate protocol.

UINavigationController

A UIViewController for managing hierarchical navigation.

UINavigationControllerDelegate

A class used to receive events from a UINavigationController.

UINavigationControllerDelegate_Extensions

Extension methods to the IUINavigationControllerDelegate interface to support all the methods from the UINavigationControllerDelegate protocol.

UINavigationItem

The visual navigation elements of an object pushed onto a UINavigationBar.

UINib

Represents an Interface Builder nib / xib file.

UINotificationFeedbackGenerator

A UIFeedbackGenerator that generates haptics relating to successes, failures, and warnings.

UIObjectRestoration

Protocol for restoring objects.

UIPageControl

A UIControl that displays a pagination control.

UIPageControl.UIPageControlAppearance

Appearance class for objects of type UIPageControl.

UIPageViewController

Allows the application user to navigation between UIViewControllers using page-curl and page-scroll transitions.

UIPageViewControllerDataSource

Allows UIPageViewControllers to dynamically create page UIViewControllers.

UIPageViewControllerDataSource_Extensions

Extension methods to the IUIPageViewControllerDataSource interface to support all the methods from the UIPageViewControllerDataSource protocol.

UIPageViewControllerDelegate

The delegate for the UIPageViewController class.

UIPageViewControllerDelegate_Extensions

Extension methods to the IUIPageViewControllerDelegate interface to support all the methods from the UIPageViewControllerDelegate protocol.

UIPageViewControllerTransitionEventArgs

Provides data for the WillTransition event.

UIPageViewFinishedAnimationEventArgs

Provides data for the DidFinishAnimating event.

UIPanGestureRecognizer

Gesture recognizer for panning operations.

UIPasteboard

Support for the system pasteboard for cut, copy and paste.

UIPasteboard.Notifications

Notification posted by the UIPasteboard class.

UIPasteboardChangeEventArgs

Provides data for the event.

UIPasteboardNames

Constants that identify the name of a pasteboard.

UIPasteboardOptionKeys
UIPasteboardOptions

A DictionaryContainer that holds options for describing pasteboard privacy.

UIPasteConfiguration

Object that paste responders use to tell whether they accept pastes and drops for specific data typed.

UIPasteConfigurationSupporting_Extensions

Extension methods for the IUIPasteConfigurationSupporting class.

UIPathEventArgs

Provides data for the Saved event.

UIPencilInteraction
UIPencilInteractionDelegate
UIPencilInteractionDelegate_Extensions
UIPercentDrivenInteractiveTransition

An interactive transition (see UIViewControllerInteractiveTransitioning) whose PercentComplete property specifies the degree to which the transition has completed.

UIPickerView

A UIView that displays a spinning wheel control used to select data.

UIPickerView.UIPickerViewAppearance

Appearance class for objects of type UIPickerView.

UIPickerViewAccessibilityDelegate

Allows accessibility hint and label to be set in a picker view.

UIPickerViewAccessibilityDelegate_Extensions

Extension methods to the IUIPickerViewAccessibilityDelegate interface to support all the methods from the UIPickerViewAccessibilityDelegate protocol.

UIPickerViewDataSource

Base class for models that provide data to a UIPickerView object.

UIPickerViewDelegate

Class that receives event notifications from the UIPickerView.

UIPickerViewDelegate_Extensions

Extension methods to the IUIPickerViewDelegate interface to support all the methods from the UIPickerViewDelegate protocol.

UIPickerViewModel

The model for the UIPickerView.

UIPinchGestureRecognizer

Gesture recognizer for pinches.

UIPopoverBackgroundView

An abstract base class that provides the background view for a popover.

UIPopoverBackgroundView.UIPopoverBackgroundViewAppearance

Appearance class for objects of type UIPopoverBackgroundView.

UIPopoverController

Manages a popover on the screen.

UIPopoverControllerDelegate

Delegate class for the UIPopoverController class.

UIPopoverControllerDelegate_Extensions

Extension methods to the IUIPopoverControllerDelegate interface to support all the methods from the UIPopoverControllerDelegate protocol.

UIPopoverControllerRepositionEventArgs

Provides data for the WillReposition event.

UIPopoverPresentationController

Manages the user experience of a popover.

UIPopoverPresentationControllerDelegate

Delegate object for UIPopoverPresentationController objects. Provides methods relating to presentation and dismissal events and allows fine-grained control for adaptive presentations.

UIPopoverPresentationControllerDelegate_Extensions

Extension methods to the IUIPopoverPresentationControllerDelegate interface to support all the methods from the UIPopoverPresentationControllerDelegate protocol.

UIPopoverPresentationControllerRepositionEventArgs

Provides data for the WillReposition event.

UIPresentationController

Manages the user experience for advanced transitions and presentation of UIViewControllers whose ModalPresentationStyle is Custom.

UIPress

Models the press of a physical button on a remote control or game controller. (See also UITouch)

UIPressesEvent

Holds data relating to the pressing of physical button(s).

UIPreviewAction

A peek quick action, which appears when a user swipes a peek upward.

UIPreviewActionGroup

Manager for a set of preview actions.

UIPreviewInteraction

Registers views to respond to 3D interactions.

UIPreviewInteractionDelegate

Delegate object for UIPreviewInteraction objects, providing methods that are called during a 3D touch interaction.

UIPreviewInteractionDelegate_Extensions

Extension methods to the IUIPreviewInteractionDelegate interface to support all the methods from the UIPreviewInteractionDelegate protocol.

UIPrint

Constants used by the printing system.

UIPrinter

Information about a printer.

UIPrinterPickerCompletionResult

Represents the result of a printer picker controller.

UIPrinterPickerController

Presents a standard interface for selecting a printer.

UIPrinterPickerControllerDelegate

Delegate object for a UIPrinterPickerController. Defines events relating to the presentation and dismissal of the controller, and a method for when a printer has been selected.

UIPrinterPickerControllerDelegate_Extensions

Extension methods to the IUIPrinterPickerControllerDelegate interface to support all the methods from the UIPrinterPickerControllerDelegate protocol.

UIPrintErrorExtensions

Extension methods for the UIKit.UIPrintError enumeration.

UIPrintFormatter

An abstract base class that can be extended to lay out custom printable content.

UIPrintInfo

Encapsulates information relating to a specific print job.

UIPrintInteractionCompletionResult
UIPrintInteractionController

Main driver for the printing process on iOS.

UIPrintInteractionControllerDelegate

The delegate for the UIPrintInteractionController.

UIPrintInteractionControllerDelegate_Extensions

Extension methods to the IUIPrintInteractionControllerDelegate interface to support all the methods from the UIPrintInteractionControllerDelegate protocol.

UIPrintInteractionResult

The return values of the asynch methods M:UIKit.UIPrintInteractionController.PresentAsync*, PresentFromBarButtonItemAsync(UIBarButtonItem, Boolean, Boolean), and PresentFromRectInViewAsync(CGRect, UIView, Boolean, Boolean).

UIPrintPageRenderer

Draws pages for printing.

UIPrintPaper

Paper size and printing region for a print job.

UIProgressView

A UIView that displays a progress bar.

UIProgressView.UIProgressViewAppearance

Appearance class for objects of type UIProgressView.

UIPushBehavior

Applies an instantaneous or continuous force vector to a IUIDynamicItem.

UIReferenceLibraryViewController

Provides a dictionary-like service for looking up words and terms within an app.

UIRefreshControl

A UIControl that displays a control that initiates the refreshing of a UITableViewController.

UIRefreshControl.UIRefreshControlAppearance

Appearance class for objects of type UIRefreshControl.

UIRegion

Defines the area over which a force field operates for dynamic UI.

UIResponder

Base class for objects that respond or handle events.

UIResponder_NSObjectExtension

Extension methods for UIResponder that respond to attached hardware zoom/unzoom requests.

UIRotationGestureRecognizer

A UIGestureRecognizer that recognizes the two-finger rotation gesture.

UIScreen

Information about the screen.

UIScreen.Notifications

Notification posted by the UIScreen class.

UIScreenEdgePanGestureRecognizer

A UIPanGestureRecognizer that recognizes a panning gesture moving from the screen edge inward.

UIScreenMode

Represent some screen dimensions (which can vary when using AirPlay for example).

UIScrollView

A UIView that can scroll, pan, and page its children.

UIScrollView.UIScrollViewAppearance

Appearance class for objects of type UIScrollView.

UIScrollViewAccessibilityDelegate

Allows accessibility hint and label to be set in a UIScrollView.

UIScrollViewAccessibilityDelegate_Extensions

Extension methods to the IUIScrollViewAccessibilityDelegate interface to support all the methods from the UIScrollViewAccessibilityDelegate protocol.

UIScrollViewDelegate

A class used to receive notifications from UIScrollView.

UIScrollViewDelegate_Extensions

Extension methods to the IUIScrollViewDelegate interface to support all the methods from the UIScrollViewDelegate protocol.

UIScrollViewZoomingEventArgs

Provides data for the ZoomingStarted event.

UISearchBar

A UIView that displays a search bar.

UISearchBar.UISearchBarAppearance

Appearance class for objects of type UISearchBar.

UISearchBarButtonIndexEventArgs

Provides data for the SelectedScopeButtonIndexChanged event.

UISearchBarDelegate

A class used to receive notifications from a UISearchBar.

UISearchBarDelegate_Extensions

Extension methods to the IUISearchBarDelegate interface to support all the methods from the UISearchBarDelegate protocol.

UISearchBarTextChangedEventArgs

Provides data for the TextChanged event.

UISearchContainerViewController

A UIViewController that contains search results that the developer wishes to present in a custom container.

UISearchController

A UIViewController that manages the user experience of a search bar (UISearchBar) and associated results (see UISearchResultsUpdating).

UISearchControllerDelegate

Delegate object for a UISearchController. Defines methods relating to the presentation and dismissal of the UISearchController.

UISearchControllerDelegate_Extensions

Extension methods to the IUISearchControllerDelegate interface to support all the methods from the UISearchControllerDelegate protocol.

UISearchDisplayController

A controller that manages a search bar and an associated results table view.

UISearchDisplayDelegate

A class used to receive notifications from the UISearchDisplayController.

UISearchDisplayDelegate_Extensions

Extension methods to the IUISearchDisplayDelegate interface to support all the methods from the UISearchDisplayDelegate protocol.

UISearchResultsUpdating

Protocol for updating the search results based on the contents of the search bar.

UISegmentedControl

A UIControl that displays multiple buttons horizontally.

UISegmentedControl.UISegmentedControlAppearance

Appearance class for objects of type UISegmentedControl.

UISelectionFeedbackGenerator

A UIFeedbackGenerator that produces haptic feedback.

UISimpleTextPrintFormatter

A UIPrintFormatter that provides a single font, color, line-break mode, and alignment.

UISlider

A UIControl that displays a slider.

UISlider.UISliderAppearance

Appearance class for objects of type UISlider.

UISnapBehavior

A UIDynamicBehavior that snaps a IUIDynamicItem to a PointF.

UISplitViewController

A container UIViewController that presents two side-by-side UIViewControllers.

UISplitViewController_UIViewController

Defines extension methods on UIViewController relating to collapsing/expanding secondary view controllers.

UISplitViewControllerDelegate

The delegate associated with UISplitViewController events.

UISplitViewControllerDelegate_Extensions

Extension methods to the IUISplitViewControllerDelegate interface to support all the methods from the UISplitViewControllerDelegate protocol.

UISplitViewControllerDisplayModeEventArgs

Provides data for the WillChangeDisplayMode event.

UISplitViewHideEventArgs

Provides data for the WillHideViewController event.

UISplitViewPresentEventArgs

Provides data for the WillPresentViewController event.

UISplitViewShowEventArgs

Provides data for the WillShowViewController event.

UISpringLoadedInteraction

Interface for spring-loaded drag activities.

UISpringLoadedInteractionBehavior_Extensions

Extension methods for working with interaction behavior.

UISpringTimingParameters

A IUITimingCurveProvider for spring-based animations.

UIStackView

A UIView that holds a horizontal or vertical set of other UIView objects.

UIStackView.UIStackViewAppearance

Appearance class for objects of type UIStackView.

UIStateRestoration

Holds a key for restoring storyboards.

UIStateRestoring

A class that can participate in state restoration.

UIStateRestoring_Extensions

Extension methods to the IUIStateRestoring interface to support all the methods from the UIStateRestoring protocol.

UIStatusBarFrameChangeEventArgs

Provides data for the event.

UIStatusBarOrientationChangeEventArgs

Provides data for the event.

UIStepper

A UIControl that displays values that may be increased or decreased by pressing plus or minus buttons.

UIStepper.UIStepperAppearance

Appearance class for objects of type UIStepper.

UIStoryboard

A graph of UIViewControllers and transitions between them.

UIStoryboardPopoverSegue

A UIStoryboardSegue that presents a UIPopoverController.

UIStoryboardSegue

A transition between two UIViewControllers specified in a UIStoryboard.

UIStoryboardUnwindSegueSource

For an unwind segue, holds the originating UIViewController and the unwind action to be taken.

UIStringAttributeKey

Represents the key to be used in the NSMutableDictionary that define the attributes of a NSAttributedString.

UIStringAttributes

Strongly helper to define UIKit attributes for use with NSAttributedString.

UIStringDrawing

Extension class for drawing strings to the screen.

UISwipeActionsConfiguration

Describes the actions to perform when the user swipes rows on a table.

UISwipeGestureRecognizer

A UIGestureRecognizer that recognizes a swipe gesture in one or more directions.

UISwitch

A UIControl that displays an on/off switch.

UISwitch.UISwitchAppearance

Appearance class for objects of type UISwitch.

UITabBar

A UIView that displays a control used to select one value out of many (a radio-button like system).

UITabBar.UITabBarAppearance

Appearance class for objects of type UITabBar.

UITabBarController

Controller for a UITabBar.

UITabBarControllerDelegate

A class used to receive notifications from a UITabBarController.

UITabBarControllerDelegate_Extensions

Extension methods to the IUITabBarControllerDelegate interface to support all the methods from the UITabBarControllerDelegate protocol.

UITabBarCustomizeChangeEventArgs

Provides data for the OnEndCustomizingViewControllers and E:UIKit.UITabBarCustomizeChangeEventArgs.OnEndCustomizingViewControllers events.

UITabBarCustomizeEventArgs

Provides data for the OnCustomizingViewControllers event.

UITabBarDelegate

A class used to receive notifications from a UITabBar.

UITabBarDelegate_Extensions

Extension methods to the IUITabBarDelegate interface to support all the methods from the UITabBarDelegate protocol.

UITabBarFinalItemsEventArgs

Provides data for the WillEndCustomizingItems and E:UIKit.UITabBarFinalItemsEventArgs.WillEndCustomizingItems events.

UITabBarItem

An item in a UITabBar.

UITabBarItem.UITabBarItemAppearance

Appearance class for objects of type UITabBarItem.

UITabBarItemEventArgs

Provides data for the ItemSelected event.

UITabBarItemsEventArgs

Provides data for the WillBeginCustomizingItems and E:UIKit.UITabBarItemsEventArgs.WillBeginCustomizingItems events.

UITabBarSelectionEventArgs

Provides data for the ViewControllerSelected event.

UITableView

A table view is used to display and edit hierarchical lists of information. A UITableView is limited to a single column because it is designed for a small screen.

UITableView.Notifications

Notification posted by the UITableView class.

UITableView.UITableViewAppearance

Appearance class for objects of type UITableView.

UITableViewCell

A UIView that displays an element displayed by the UITableView. Cells can be reused.

UITableViewCell.UITableViewCellAppearance

Appearance class for objects of type UITableViewCell.

UITableViewController

Controller for a UITableView.

UITableViewDataSource

The data source for a UITableView. Xamarin.iOS developers should prefer to use UITableViewSource instead of this class.

UITableViewDataSource_Extensions

Extension methods to the IUITableViewDataSource interface to support all the methods from the UITableViewDataSource protocol.

UITableViewDataSourcePrefetching_Extensions

Extension methods for IUITableViewDataSourcePrefetching that define the optional methods of the IUITableViewDataSourcePrefetching protocol.

UITableViewDelegate

A class that receives notifications from a UITableView. MonoTouch developers should generally use UITableViewSource instead of this class.

UITableViewDelegate_Extensions

Extension methods to the IUITableViewDelegate interface to support all the methods from the UITableViewDelegate protocol.

UITableViewDragDelegate

Interface for a drag operation that started from a table view.

UITableViewDragDelegate_Extensions

Extension methods to the IUITableViewDragDelegate interface to support all the methods from the UITableViewDragDelegate protocol.

UITableViewDropDelegate

Delegate for handling drops to table views.

UITableViewDropDelegate_Extensions

Extension methods to the IUITableViewDropDelegate interface to support all the methods from the UITableViewDropDelegate protocol.

UITableViewDropPlaceholder

A UITableViewPlaceholder used for a drop operation.

UITableViewDropProposal

The proposed method of handling dropped content for a table view.

UITableViewFocusUpdateContext

A UIFocusUpdateContext that returns index path data about the current and next focus target.

UITableViewHeaderFooterView

A reusable UIView that can be used to present the header and footer of a UITableView section.

UITableViewHeaderFooterView.UITableViewHeaderFooterViewAppearance

Appearance class for objects of type UITableViewHeaderFooterView.

UITableViewPlaceholder
UITableViewRowAction

Defines behavior when the user swipes horizontally on a row in a table.

UITableViewSource

Joint UITableViewDataSource and UITableViewDelegate base class. Preferred way to provide data and handle lifecycle events for UITableViews.

UITapGestureRecognizer

A UIGestureRecognizer that recognizes single or multiple taps.

UITargetedDragPreview

A drag item preview for use during drag-and-drop animations.

UITextAttributes

Type used to describe the text attributes to set on some user interface elements.

UITextChecker

Speller and word-completion class.

UITextContentType

Known values for TextContentType that are hints to the system of the kind of UITextField data.

UITextDocumentProxy

Protocol that provides text context to a custom keyboard before and after the insertion point.

UITextDocumentProxy_Extensions

Extension methods to the IUITextDocumentProxy interface to support all the methods from the UITextDocumentProxy protocol.

UITextDragDelegate

Interface for customizing text view drag source behavior.

UITextDragDelegate_Extensions

Extension methods to the IUITextDragDelegate interface to support all the methods from the UITextDragDelegate protocol.

UITextDragPreviewRenderer
UITextDropDelegate

Delegate for handling drops to text views.

UITextDropDelegate_Extensions

Extension methods to the IUITextDropDelegate interface to support all the methods from the UITextDropDelegate protocol.

UITextDropProposal

The proposed method of handling dropped content for a text view.

UITextField

A text entry control.

UITextField.Notifications

Notification posted by the UITextField class.

UITextField.UITextFieldAppearance

Appearance class for objects of type UITextField.

UITextFieldDelegate

A class that receives notifications from a UITextField.

UITextFieldDelegate_Extensions

Extension methods to the IUITextFieldDelegate interface to support all the methods from the UITextFieldDelegate protocol.

UITextFieldEditingEndedEventArgs

Provides data for the EndedWithReason event.

UITextInput_Extensions

Extension class that, together with the IUITextInput interface, comprise the UITextInput protocol.

UITextInputAssistantItem

A manager for bar button items.

UITextInputDelegate

A delegate representing input events in a UITextField or UITextView.

UITextInputMode

Tracks the current input language

UITextInputMode.Notifications

Notification posted by the UITextInputMode class.

UITextInputPasswordRules

Implements rules for entering passwords

UITextInputStringTokenizer

An implementation of UITextInputTokenizer appropriate for most western-language keyboards.

UITextInputTokenizer

Abstract class that provides a tokenizer interface for the text input system (keyboard). Most western-style keyboards can use the UITextInputStringTokenizer subtype.

UITextInputTraits_Extensions

Extension class that, together with the IUITextInputTraits interface, comprise the UITextInputTraits protocol.

UITextPasteDelegate

Interface for pasting and dropping text via item providers.

UITextPasteDelegate_Extensions

Extension methods to the IUITextPasteDelegate interface to support all the methods from the UITextPasteDelegate protocol.

UITextPosition

A position in a text container.

UITextRange

A range within a text block.

UITextSelectionRect

An abstract class representing a selected range of text.

UITextView

A UIControl that displays a scrollable multi-line text editor.

UITextView.Notifications

Notification posted by the UITextView class.

UITextView.UITextViewAppearance

Appearance class for objects of type UITextView.

UITextViewDelegate

A class used to receive notifications from a UITextView control.

UITextViewDelegate_Extensions

Extension methods to the IUITextViewDelegate interface to support all the methods from the UITextViewDelegate protocol.

UIToolbar

A UIView that displays a toolbar.

UIToolbar.UIToolbarAppearance

Appearance class for objects of type UIToolbar.

UIToolbarDelegate

A delegate object for UIToolbars that exposes an event relating to bar position.

UITouch

Represents a touch event on the screen.

UITraitCollection

Holds the horizontal and vertical size classes, as well as the user interface idiom and the display scale.

UITraitEnvironment

The protocol for accessing a UIViewController's TraitCollection.

UITransitionContext

Provides the constants for GetViewControllerForKey(NSString).

UIUserNotificationAction

Developers should not use this deprecated class. Instead, they should use UNNotificationAction.

UIUserNotificationCategory

Holds custom UIUserNotificationActions executed in response to a local or push notification.

UIUserNotificationSettings

Permissions for local notifications, as controlled by the application user.

UIVibrancyEffect

Allows a UIView to be legible / sharply rendered when used in conjunction with a UIBlurEffect.

UIVideo

Static class that exposes some helper methods for manipulating video.

UIVideoEditorController

A Video Editor Controller.

UIVideoEditorControllerDelegate

Callbacks for the UIVideoEditorController.

UIVideoEditorControllerDelegate_Extensions

Extension methods to the IUIVideoEditorControllerDelegate interface to support all the methods from the UIVideoEditorControllerDelegate protocol.

UIView

Base class used for components that want to render themselves and respond to events.

UIView.Notifications

Notifications posted by the UIView class.

UIView.UIViewAppearance

Appearance class for objects of type UIView.

UIView_UITextField

Class that implements a text field in a view.

UIViewController

Base class for classes that manage the interaction between Model classes and View classes

UIViewController.Notifications

Notification posted by the UIViewController class.

UIViewControllerAnimatedTransitioning

The base class for UIViewController transitions that perform custom fixed-duration animation.

UIViewControllerAnimatedTransitioning_Extensions

Extension methods to the IUIViewControllerAnimatedTransitioning interface to support all the methods from the UIViewControllerAnimatedTransitioning protocol.

UIViewControllerContextTransitioning

Provides the context for custom transitions between UIViewControllers.

UIViewControllerContextTransitioning_Extensions

Extension methods to the IUIViewControllerContextTransitioning interface to support all the methods from the UIViewControllerContextTransitioning protocol.

UIViewControllerInteractiveTransitioning

The base class for UIViewController transitions that interact with touch or program-driven time-varying behavior.

UIViewControllerInteractiveTransitioning_Extensions

Extension methods to the IUIViewControllerInteractiveTransitioning interface to support all the methods from the UIViewControllerInteractiveTransitioning protocol.

UIViewControllerPreviewingDelegate

Delegate object whose methods are called in reaction to "3D Touch" on supported hardware

UIViewControllerTransitionCoordinator_Extensions

Extension class that, together with the IUIViewControllerTransitionCoordinator interface, comprise the UIViewControllerTransitionCoordinator protocol.

UIViewControllerTransitionCoordinatorContext_Extensions

Extension class that, together with the IUIViewControllerTransitionCoordinatorContext interface, comprise the UIViewControllerTransitionCoordinatorContext protocol.

UIViewControllerTransitioningDelegate

A delegate object that provides functions relating to transitions in UIViewControllers.

UIViewControllerTransitioningDelegate_Extensions

Extension methods to the IUIViewControllerTransitioningDelegate interface to support all the methods from the UIViewControllerTransitioningDelegate protocol.

UIViewImplicitlyAnimating_Extensions

Extension class defining methods for animations that can be modified while they are running.

UIViewPrintFormatter

Lays out a view for printing.

UIViewPropertyAnimator

Manages the animation of properties of a UIView.

UIVisualEffect

Base class for UIBlurEffect and UIVibrancyEffect.

UIVisualEffectView

A UIView that applies a visual efect such as blur or vibrancy to either its children or UIViews behind it.

UIVisualEffectView.UIVisualEffectViewAppearance

Appearance class for objects of type UIVisualEffectView.

UIWebErrorArgs

Provides data for the event.

UIWebView

A UIView that displays a web browser.

UIWebView.UIWebViewAppearance

Appearance class for objects of type UIWebView.

UIWebViewDelegate

A class used to receive notifications from a UIWebView class.

UIWebViewDelegate_Extensions

Extension methods to the IUIWebViewDelegate interface to support all the methods from the UIWebViewDelegate protocol.

UIWindow

Windows are the main container for views in an iOS application.

UIWindow.Notifications

Notification posted by the UIWindow class.

UIWindow.UIWindowAppearance

Appearance class for objects of type UIWindow.

UIWindowLevel

The layer group to which a UIWindow belongs. Returned by WindowLevel.

WillEndDraggingEventArgs

Provides data for the WillEndDragging event.

ZoomingEndedEventArgs

Provides data for the ZoomingEnded event.

Structs

NSDirectionalEdgeInsets

Edge insets that account for text direction.

UIEdgeInsets

Edge insets, used to reduce or expand rectangles.

UIFloatRange

A range of single-precision floating point numbers.

UIOffset

A position offset.

Interfaces

INSLayoutManagerDelegate

Interface representing the required methods (if any) of the protocol NSLayoutManagerDelegate.

INSTextAttachmentContainer

Interface representing the required methods (if any) of the protocol NSTextAttachmentContainer.

INSTextLayoutOrientationProvider

Interface that, together with the T:UIKit.NSTextLayoutOrientationProvider_Extensions class, comprise the NSTextLayoutOrientationProvider protocol..

INSTextStorageDelegate

Interface representing the required methods (if any) of the protocol NSTextStorageDelegate.

IUIAccelerometerDelegate

Interface representing the required methods (if any) of the protocol UIAccelerometerDelegate.

IUIAccessibilityContainer

Base interface for the UIAccessibilityContainer protocol.

IUIAccessibilityContainerDataTable

Interface representing the required methods (if any) of the protocol UIAccessibilityContainerDataTable.

IUIAccessibilityContainerDataTableCell

Contains the row spand and column span of a cell.

IUIAccessibilityContentSizeCategoryImageAdjusting

Defines methods for images that can scale in reaction to accessibility requirements.

IUIAccessibilityIdentification

Interface defining the support for an accessibility identifier.

IUIAccessibilityReadingContent

Interface that, together with the UIAccessibilityReadingContent_Extensions class, comprise the UIAccessibilityReadingContent protocol.

IUIActionSheetDelegate

Interface representing the required methods (if any) of the protocol UIActionSheetDelegate.

IUIActivityItemSource

Interface representing the required methods (if any) of the protocol UIActivityItemSource.

IUIAdaptivePresentationControllerDelegate

Interface representing the required methods (if any) of the protocol UIAdaptivePresentationControllerDelegate.

IUIAlertViewDelegate

Interface representing the required methods (if any) of the protocol UIAlertViewDelegate.

IUIAppearance

Interface representing the required methods (if any) of the protocol UIAppearance.

IUIAppearanceContainer

Interface representing the required methods (if any) of the protocol UIAppearanceContainer.

IUIApplicationDelegate

Interface representing the required methods (if any) of the protocol UIApplicationDelegate.

IUIBarPositioning

Interface representing the required methods (if any) of the protocol UIBarPositioning.

IUIBarPositioningDelegate

Interface representing the required methods (if any) of the protocol UIBarPositioningDelegate.

IUICloudSharingControllerDelegate

Interface representing the required methods (if any) of the protocol UICloudSharingControllerDelegate.

IUICollectionViewDataSource

Interface representing the required methods (if any) of the protocol UICollectionViewDataSource.

IUICollectionViewDataSourcePrefetching

Interface defining methods for collection view data source's that may prefetch data.

IUICollectionViewDelegate

Interface representing the required methods (if any) of the protocol UICollectionViewDelegate.

IUICollectionViewDelegateFlowLayout

Interface representing the required methods (if any) of the protocol UICollectionViewDelegateFlowLayout.

IUICollectionViewDragDelegate

Interface representing the required methods (if any) of the protocol UICollectionViewDragDelegate.

IUICollectionViewDropCoordinator

System-created object used to coordinate drop actions with a collection view.

IUICollectionViewDropDelegate

Interface representing the required methods (if any) of the protocol UICollectionViewDropDelegate.

IUICollectionViewDropItem

Data for an item to be dropped into a collection view.

IUICollectionViewDropPlaceholderContext

Contains manages collection view placeholder information.

IUICollectionViewSource

Interface representing the required methods (if any) of the protocol UICollectionViewSource.

IUICollisionBehaviorDelegate

Interface representing the required methods (if any) of the protocol UICollisionBehaviorDelegate.

IUIContentContainer

Interface representing the required methods (if any) of the protocol UIContentContainer.

IUIContentSizeCategoryAdjusting

Allows elements to adjust to dynamic traits.

IUICoordinateSpace

Interface representing the required methods (if any) of the protocol UICoordinateSpace.

IUIDataSourceModelAssociation

Interface that, together with the T:UIKit.UIDataSourceModelAssociation_Extensions class, comprise the UIDataSourceModelAssociation protocol.

IUIDataSourceTranslating

Interface for managing data source objects.

IUIDocumentBrowserViewControllerDelegate

Interface representing the required methods (if any) of the protocol UIDocumentBrowserViewControllerDelegate.

IUIDocumentInteractionControllerDelegate

Interface representing the required methods (if any) of the protocol UIDocumentInteractionControllerDelegate.

IUIDocumentMenuDelegate

Interface representing the required methods (if any) of the protocol UIDocumentMenuDelegate.

IUIDocumentPickerDelegate

Interface representing the required methods (if any) of the protocol UIDocumentPickerDelegate.

IUIDragAnimating

Interface for adding custom preview animations for lift, drop, and cancellation, along with the standard drag and drop animations.

IUIDragDropSession

Interface for querying drag-and-drop capabilities and state.

IUIDragInteractionDelegate

Interface representing the required methods (if any) of the protocol UIDragInteractionDelegate.

IUIDragSession

Interface for providing custom data, visible to the originating activity only, to a drag interaction.

IUIDropInteractionDelegate

Interface representing the required methods (if any) of the protocol UIDropInteractionDelegate.

IUIDropSession

Interface for accessing drop session state and loading drag items.

IUIDynamicAnimatorDelegate

Interface representing the required methods (if any) of the protocol UIDynamicAnimatorDelegate.

IUIDynamicItem

Interface representing the required methods (if any) of the protocol UIDynamicItem.

IUIFocusAnimationContext

Interface for getting information about a focus animation.

IUIFocusDebuggerOutput

For internal use by the lldb debugger.

IUIFocusEnvironment

Interface defining the focus environment.

IUIFocusItem

Interface that defines the CanBecomeFocused method.

IUIFocusItemContainer

Manages spatial information for focus items in a focus environment.

IUIFocusItemScrollableContainer

Abstraction for the viewable and and total size of scrollable content.

IUIGestureRecognizerDelegate

Interface representing the required methods (if any) of the protocol UIGestureRecognizerDelegate.

IUIGuidedAccessRestrictionDelegate

Interface that, together with the UIGuidedAccessRestrictionDelegate_Extensions class, comprise the UIGuidedAccessRestrictionDelegate protocol.

IUIImagePickerControllerDelegate

Interface representing the required methods (if any) of the protocol UIImagePickerControllerDelegate.

IUIInputViewAudioFeedback

Interface that, together with the T:UIKit.UIInputViewAudioFeedback_Extensions class, comprise the UIInputViewAudioFeedback protocol.

IUIInteraction

Interface for adding drag-and-drop and spring-loaded operations.

IUIItemProviderPresentationSizeProviding
IUIKeyInput

Interface that, together with the T:UIKit.UIKeyInput_Extensions class, comprise the UIKeyInput protocol.

IUILayoutSupport

Interface representing the required methods (if any) of the protocol UILayoutSupport.

IUINavigationBarDelegate

Interface representing the required methods (if any) of the protocol UINavigationBarDelegate.

IUINavigationControllerDelegate

Interface representing the required methods (if any) of the protocol UINavigationControllerDelegate.

IUIObjectRestoration

Interface representing the required methods (if any) of the protocol UIObjectRestoration.

IUIPageViewControllerDataSource

Interface representing the required methods (if any) of the protocol UIPageViewControllerDataSource.

IUIPageViewControllerDelegate

Interface representing the required methods (if any) of the protocol UIPageViewControllerDelegate.

IUIPasteConfigurationSupporting

Interface defining methods for objects that support paste configuration.

IUIPencilInteractionDelegate
IUIPickerViewAccessibilityDelegate

Interface representing the required methods (if any) of the protocol UIPickerViewAccessibilityDelegate.

IUIPickerViewDataSource

Interface representing the required methods (if any) of the protocol UIPickerViewDataSource.

IUIPickerViewDelegate

Interface representing the required methods (if any) of the protocol UIPickerViewDelegate.

IUIPickerViewModel

Interface representing the required methods (if any) of the protocol UIPickerViewModel.

IUIPopoverBackgroundViewMethods

Interface that, together with the T:UIKit.UIPopoverBackgroundViewMethods_Extensions class, comprise the UIPopoverBackgroundViewMethods protocol.

IUIPopoverControllerDelegate

Interface representing the required methods (if any) of the protocol UIPopoverControllerDelegate.

IUIPopoverPresentationControllerDelegate

Interface representing the required methods (if any) of the protocol UIPopoverPresentationControllerDelegate.

IUIPreviewActionItem

Interface representing the required methods (if any) of the protocol IUIPreviewActionItem.

IUIPreviewInteractionDelegate

Interface representing the required methods (if any) of the protocol UIPreviewInteractionDelegate.

IUIPrinterPickerControllerDelegate

Interface representing the required methods (if any) of the protocol UIPrinterPickerControllerDelegate.

IUIPrintInteractionControllerDelegate

Interface representing the required methods (if any) of the protocol UIPrintInteractionControllerDelegate.

IUIScrollViewAccessibilityDelegate

Interface representing the required methods (if any) of the protocol UIScrollViewAccessibilityDelegate.

IUIScrollViewDelegate

Interface representing the required methods (if any) of the protocol UIScrollViewDelegate.

IUISearchBarDelegate

Interface representing the required methods (if any) of the protocol UISearchBarDelegate.

IUISearchControllerDelegate

Interface representing the required methods (if any) of the protocol UISearchControllerDelegate.

IUISearchDisplayDelegate

Interface representing the required methods (if any) of the protocol UISearchDisplayDelegate.

IUISearchResultsUpdating

Interface representing the required methods (if any) of the protocol UISearchResultsUpdating.

IUISplitViewControllerDelegate

Interface representing the required methods (if any) of the protocol UISplitViewControllerDelegate.

IUISpringLoadedInteractionBehavior

Interface for specifying spring-loaded interaction behavior.

IUISpringLoadedInteractionContext

Contains information about spring-loaded interaction behavior.

IUISpringLoadedInteractionEffect

Interface for applying state-based visual styles to spring-loaded interations.

IUISpringLoadedInteractionSupporting

Interface for controlling whether spring-loading is enabled for drag and drop.

IUIStateRestoring

Interface representing the required methods (if any) of the protocol UIStateRestoring.

IUITabBarControllerDelegate

Interface representing the required methods (if any) of the protocol UITabBarControllerDelegate.

IUITabBarDelegate

Interface representing the required methods (if any) of the protocol UITabBarDelegate.

IUITableViewDataSource

Interface representing the required methods (if any) of the protocol UITableViewDataSource.

IUITableViewDataSourcePrefetching

Interface for table view data sources that can prefetch their data.

IUITableViewDelegate

Interface representing the required methods (if any) of the protocol UITableViewDelegate.

IUITableViewDragDelegate

Interface representing the required methods (if any) of the protocol UITableViewDragDelegate.

IUITableViewDropCoordinator

System-created object used to coordinate drop actions with a table view.

IUITableViewDropDelegate

Interface representing the required methods (if any) of the protocol UITableViewDropDelegate.

IUITableViewDropItem

Data for an item to be dropped into a table view.

IUITableViewDropPlaceholderContext

Contains manages table view placeholder information.

IUITextDocumentProxy

Interface representing the required methods (if any) of the protocol UITextDocumentProxy.

IUITextDragDelegate

Interface representing the required methods (if any) of the protocol UITextDragDelegate.

IUITextDraggable

Interface for treating a text view as a drag source.

IUITextDragRequest

System-provided interface for getting information about a drag request that originated in a text view.

IUITextDropDelegate

Interface representing the required methods (if any) of the protocol UITextDropDelegate.

IUITextDroppable

Interface for accepting dropped text data.

IUITextDropRequest

Interface that describes a text view drop request.

IUITextFieldDelegate

Interface representing the required methods (if any) of the protocol UITextFieldDelegate.

IUITextInput

IUITextInput works with the inputting of text and allows the manipulaton of features including autocorrection and many other text input features related to document presentation.

IUITextInputDelegate

Interface representing the required methods (if any) of the protocol UITextInputDelegate.

IUITextInputTokenizer

Interface representing the required methods (if any) of the protocol UITextInputTokenizer.

IUITextInputTraits

An interface implemented by UITextField and UITextView with common input traits.

IUITextPasteConfigurationSupporting

Interface for text controls to respondto paste operations.

IUITextPasteDelegate

Interface representing the required methods (if any) of the protocol UITextPasteDelegate.

IUITextPasteItem

Interface for working with paste and drop text items.

IUITextViewDelegate

Interface representing the required methods (if any) of the protocol UITextViewDelegate.

IUITimingCurveProvider

Interface defining the required methods for the IUITimingCurveProvider protocol.

IUIToolbarDelegate

Interface representing the required methods (if any) of the protocol UIToolbarDelegate.

IUITraitEnvironment

Interface representing the required methods (if any) of the protocol UITraitEnvironment.

IUIUserActivityRestoring
IUIVideoEditorControllerDelegate

Interface representing the required methods (if any) of the protocol UIVideoEditorControllerDelegate.

IUIViewAnimating

Interface defining methods for custom animator objects.

IUIViewControllerAnimatedTransitioning

Interface representing the required methods (if any) of the protocol UIViewControllerAnimatedTransitioning.

IUIViewControllerContextTransitioning

Interface representing the required methods (if any) of the protocol UIViewControllerContextTransitioning.

IUIViewControllerInteractiveTransitioning

Interface representing the required methods (if any) of the protocol UIViewControllerInteractiveTransitioning.

IUIViewControllerPreviewing

Interface representing the required methods (if any) of the protocol IUIViewControllerPreviewing.

IUIViewControllerPreviewingDelegate

Interface representing the required methods (if any) of the protocol UIViewControllerPreviewingDelegate.

IUIViewControllerRestoration

Interface that, together with the T:UIKit.UIViewControllerRestoration_Extensions class, comprise the UIViewControllerRestoration protocol.

IUIViewControllerTransitionCoordinator

Interface that, together with the UIViewControllerTransitionCoordinator_Extensions class, comprise the UIViewControllerTransitionCoordinator protocol.

IUIViewControllerTransitionCoordinatorContext

Interface that defines the context for coordination of a transition.

IUIViewControllerTransitioningDelegate

Interface representing the required methods (if any) of the protocol UIViewControllerTransitioningDelegate.

IUIViewImplicitlyAnimating

Interface that defines methods for animations that can be modified while they are running.

IUIWebViewDelegate

Interface representing the required methods (if any) of the protocol UIWebViewDelegate.

Enums

NSControlCharacterAction

An enumeration whose values specify actions caused by control characters.

NSGlyphProperty

An enumeration whose values specify characteristics of a glyph.

NSLayoutAttribute

An enumeration of attributes for use with constraint-based layouts.

NSLayoutFormatOptions

An enumeration of values used by FromVisualFormat(String, NSLayoutFormatOptions, NSDictionary, NSDictionary)

NSLayoutRelation

An enumeration that specifies the relation between two attributes in a NSLayoutConstraint

NSTextEffect

An enumeration whose values specify text effects (e.g., Letterpress). Used with TextEffect.

NSTextLayoutOrientation

An enumeration whose values specify the direction in which text is laid out. Used with LayoutOrientation.

NSTextStorageEditActions

A flagging enumeration whose values are used by Text Kit to specify whether actions pertain to attributes, characters, or both.

NSWritingDirectionFormatType

Flagging enumeration that can specify overriding of writing direction.

UIAccessibilityContainerType

Enumerates the types that implement the IUIAccessibilityContainer interface.

UIAccessibilityCustomRotorDirection

Enmumerates search directions.

UIAccessibilityCustomSystemRotorType

Enumerates the types of content that may be represented by a UIAccessibilityCustomRotor object.

UIAccessibilityHearingDeviceEar

Enumerates the ear (or ears) for which the accessibility device is paired.

UIAccessibilityNavigationStyle

Enumerates how elements should be navigated by the assistive technology.

UIAccessibilityPostNotification

Notification types for UIAccessibility's PostNotification method.

UIAccessibilityScrollDirection

An enumeration indicating the scrolling direction desired.

UIAccessibilityTrait

An enumeration whose values can be used as flags for AccessibilityTraits.

UIAccessibilityZoomType

An enumeration that specifies what elements (currently, only the insertion point) is involved in automatic accessibility zooming.

UIActionSheetStyle

The visual style for a UIActionSheet.

UIActivityCategory

An enumeration whose values specify a category for a UIActivity.

UIActivityIndicatorViewStyle

The visual style for a UIActivityIndicatorView.

UIAlertActionStyle

Enumeration of the styles showing the effect of a UIAlertAction.

UIAlertControllerStyle

Enumerates whether a UIAlertController is displaying an action sheet or an alert.

UIAlertViewStyle

The visual style for a UIAlertView.

UIApplicationShortcutIconType

Enumerates system-provided icons for quick actions.

UIApplicationState

An enumeration indicating the current application state.

UIAttachmentBehaviorType

An enumeration whose values specify whether a UIAttachmentBehavior is anchored to a fixed point or to an IUIDynamicItem.

UIBackgroundFetchResult

An enumeration whose values specify the results of a DidReceiveRemoteNotification(UIApplication, NSDictionary, Action<UIBackgroundFetchResult>) completion handler.

UIBackgroundRefreshStatus

An enumeration whose values reflect the status of a background refresh. Available from BackgroundRefreshStatus.

UIBarButtonItemStyle

The visual style of a UIBarButtonItem.

UIBarButtonSystemItem

An enumeration of the predefined UIBarButtonItems.

UIBarMetrics

Enumerates layout bar metrics.

UIBarPosition

An enumeration whose values specify locations for UISearchBar, UINavigationBar, or UIToolbar.

UIBarStyle

The visual style for a navigation, search, or tool bar.

UIBaselineAdjustment

An enumeration that specifies text baseline alignment.

UIBlurEffectStyle

Enumerates the types of blur effect supported by UIBlurEffect.

UIButtonType

An enumeration of predefined button types.

UICloudSharingPermissionOptions

Flagging enumeration for the permission options for Cloud sharing.

UICollectionElementCategory

An enumeration of values used by RepresentedElementCategory.

UICollectionElementKindSection

An enumeration of view types that are supported in flow layouts.

UICollectionUpdateAction

An enumeration of valid UpdateAction properties.

UICollectionViewCellDragState

Enumerates drag operation states.

UICollectionViewDropIntent

Enumerates drop actions.

UICollectionViewFlowLayoutSectionInsetReference
UICollectionViewReorderingCadence

Enumerates collection view reorganization speeds for drop animations.

UICollectionViewScrollDirection

An enumeration of values used by the ScrollDirection property.

UICollectionViewScrollPosition

An enumeration of values used to specify to where a UIView should end up after a scroll into a UICollectionView.

UICollisionBehaviorMode

An enumeration whose values specify whether a UICollisionBehavior detects collisions to boundaries, items, or everything.

UIContentSizeCategory

An enumeration whose values specify the various dynamic type sizes that can be chosen by the application user.

UIContextualActionStyle

Enumerates action button styles.

UIControlContentHorizontalAlignment

An enumeration of horizontal alignments available to text and images.

UIControlContentVerticalAlignment

An enumeration of vertical alignments available to text and images.

UIControlEvent

An enumeration indicating various types of events.

UIControlState

An enumeration of possible states for a UIControl.

UIDataDetectorType

An enumeration of values that are automatically detected in text.

UIDatePickerMode

An enumeration of modes available to the UIDatePicker.

UIDeviceBatteryState

An enumeration of values indicating the state of the battery.

UIDeviceOrientation

An enumeration of device orientations.

UIDisplayGamut

Enumerates display gamuts.

UIDocumentBrowserActionAvailability

Enumerates allowable action locations.

UIDocumentBrowserErrorCode

Enumerates the document browser error code.

UIDocumentBrowserImportMode

Enumerates the import modes of the document browser.

UIDocumentBrowserUserInterfaceStyle

Enumerates document browser styles.

UIDocumentChangeKind

An enumeration indicating what kind of change has occurred to a UIDocument.

UIDocumentMenuOrder

Enumerates the insertion points for custom menu items.

UIDocumentPickerMode

Enumerates the types of file transfer operations used by the document picker.

UIDocumentSaveOperation

An enumeration indicating whether the UIDocument is being saved for the first time or should overwrite an existing save.

UIDocumentState

An enumeration indicating the editing/saving state of a UIDocument.

UIDropOperation

Enumerates drag activity drop resolutions.

UIDropSessionProgressIndicatorStyle

Enumerates drop progress indicator styles.

UIDynamicItemCollisionBoundsType

Enumerates descriptions of collision boundary geometries for dynamic items.

UIEventSubtype

An enumeration of event subtypes.

UIEventType

An enumeration of event types.

UIFocusHeading

A flagging enumeration for specifying the direction in which focus is moving.

UIFontDescriptorAttribute

An enumeration whose values can be passed to GetMatchingFontDescriptors(UIFontDescriptorAttribute[]) to specify which keys must be matched.

UIFontDescriptorSymbolicTraits

Describes some stylistic properties of a typeface (lower 16 bits), and font appearance (top 16 bits), used with UIFontDescriptor.

UIFontTextStyle

Enumerates font styles for parts of a document.

UIFontWeight

Enumerates font weights.

UIForceTouchCapability

Enumerates the 3D Touch capabilities on a device.

UIGestureRecognizerState

An enumeration of states for a UIGestureRecognizer.

UIGraphicsImageRendererFormatRange
UIGuidedAccessAccessibilityFeature
UIGuidedAccessErrorCode
UIGuidedAccessRestrictionState

An enumeration whose values specify whether a Guided Access restriction is in an allow or deny state.

UIImageOrientation

An enumeration of values used to specify the orientation of a UIImage.

UIImagePickerControllerCameraCaptureMode

An enumeration of values used by UIImagePickerControllerCameraCaptureMode.

UIImagePickerControllerCameraDevice

An enumeration of values used by CameraDevice and related functions.

UIImagePickerControllerCameraFlashMode

An enumeration of values used by CameraFlashMode

UIImagePickerControllerImageUrlExportPreset

Enumerates presets for exporting images.

UIImagePickerControllerQualityType

An enumeration of values used to specify video quality.

UIImagePickerControllerSourceType

An enumeration of values used to specify the source using by the UIImagePickerController.

UIImageRenderingMode

An enumeration whose values specify rendering modes for a UIImage.

UIImageResizingMode

An enumeration of values that specify how a UIImage ought to be resized.

UIImpactFeedbackStyle

Enumerates the mass of the objects used by the UIImpactFeedbackGenerator class.

UIInputViewStyle

An enumeration whose value specify the blurring and tinting effects applied to a UIInputView.

UIInterfaceOrientation

An enumeration of values that specify the orientation of the user interface.

UIInterfaceOrientationMask

An enumeration of values that specify the available orientations of the user interface.

UIInterpolatingMotionEffectType

An enumeration whose values specify the axis being monitored by a UIInterpolatingMotionEffect.

UIKeyboardAppearance

The keyboard appearance.

UIKeyboardType

An enumeration of keyboard types.

UIKeyModifierFlags

An enumeration whose values flag the hardware modifier keys associated with a UIKeyCommand.

UILayoutConstraintAxis

An enumeration of values used in flow layouts to specify which axis is being constrained.

UILayoutPriority

An enumeration of values used by flow layouts to prioritize constraints.

UILineBreakMode

An enumeration of values used to specify line break mode.

UIMenuControllerArrowDirection

An enumeration indicating in which direction the arrow of the UIMenuController points.

UIModalPresentationStyle

An enumeration of values used by ModalPresentationStyle

UIModalTransitionStyle

An enumeration of values used to specify the transition style of presented UIViewControllers.

UINavigationControllerOperation

An enumeration whose values specify operations on UINavigationController.

UINavigationItemLargeTitleDisplayMode

Enumerates whether and when large titles are displayed.

UINotificationFeedbackType

Enumerates the types of notification provided by UINotificationFeedbackGenerator.

UIPageViewControllerNavigationDirection

An enumeration indicating the direction of UIPageViewController page turns.

UIPageViewControllerNavigationOrientation

An enumeration indicating the orientation of UIPageViewController page turns.

UIPageViewControllerSpineLocation

An enumeration indicating the location of the spine around which the UIPageViewController transitions occur.

UIPageViewControllerTransitionStyle

An enumeration indicating the transition style of a UIPageViewController.

UIPencilPreferredAction
UIPopoverArrowDirection

An enumeration indicating the direction of the arrow attached to a UIPopoverController.

UIPreferredPresentationStyle

Enumerates how the data from a NSItemProvider should be presented.

UIPressPhase

Enumerates the phases of the button-press life-cycle.

UIPressType

Enumerates button types for UIPress objects (see Type).

UIPreviewActionStyle

Enumeration that defines the various styles of UIPreviewAction objects.

UIPrinterCutterBehavior

Enumerates desired page cutting behavior for roll-feed printers.

UIPrinterJobTypes

Enumerates various types of printing tasks. Used with SupportedJobTypes.

UIPrintError

An enumeration of error codes from the printing system.

UIPrintErrorCode

Enumerates print failure reasons.

UIPrintInfoDuplex

An enumeration of duplex modes supported by the printer.

UIPrintInfoOrientation

An enumeration of printing orientations.

UIPrintInfoOutputType

An enumeration of print content types (e.g., general, photo, grayscale).

UIProgressViewStyle

The visual style for a UIProgressView.

UIPushBehaviorMode

An enumeration whose values specify whether a UIPushBehavior force is applied continuously or instantaneously.

UIRectCorner

An enumeration of the corners of a rectangle.

UIRectEdge

An enumeration whose values specify screen edges, for use with Edges and EdgesForExtendedLayout.

UIRemoteNotificationType

An enumeration of remote notification types.

UIReturnKeyType

An enumeration of styles used for rendering the return key.

UIScreenOverscanCompensation

An enumeration of strategies for dealing with pixels lost at the edge of the screen.

UIScrollViewContentInsetAdjustmentBehavior

Enumerates safe area inset adjustment behaviors.

UIScrollViewIndexDisplayMode

Enumerates index display behavior during scrolling.

UIScrollViewIndicatorStyle

The visual style for a UIScrollView's scroll indicator.

UIScrollViewKeyboardDismissMode

An enumeration whose values specify the mode in which the keyboard is dismissed in a scrollview.

UISearchBarIcon

An enumeration indicating icons available for the search bar.

UISearchBarStyle

An enumeration whose values specify the prominence of the UISearchBar.

UISegmentedControlSegment

An enumeration of locations in a UISegmentedControl.

UISegmentedControlStyle

The visual style for a UISegmentedControl.

UISemanticContentAttribute

Describes a view's contents so that the app dev can control if it should be flipped between left-to-right and right-to-left layouts.

UISplitViewControllerDisplayMode

Enumerates valid display modes for an expanded UISplitViewController.

UISplitViewControllerPrimaryEdge

Enumerates primary view controller locations.

UISpringLoadedInteractionEffectState

Enumerates states for spring-loaded interactions.

UIStackViewAlignment

Enumerates the ways in which a UIStackView can arrange its subviews.

UIStackViewDistribution

How the views in a UIStackView are distributed along the view's alignment axis.

UIStatusBarAnimation

An enumeration of animations available when the status bar is hidden or made visible.

UIStatusBarStyle

The visual style of the status bar.

UISwipeGestureRecognizerDirection

An enumeration of values specifying the directin of a swipe gesture .

UISystemAnimation

An enumeration specifying system animations, i.e., Delete.

UITabBarItemPositioning

An enumeration whose values specify how a UITabBarItem is positioned.

UITabBarSystemItem

An enumeration of predefined UITabBarSystemItems.

UITableViewCellAccessory

An enumeration of standard accessory controls that can be used by a T:UIKIt.UITableViewCell.

UITableViewCellDragState

Enumerates cell states while the cell is involved in a drag operation.

UITableViewCellEditingStyle

An enumeration of editing styles for a UITableView cell.

UITableViewCellFocusStyle

Enumeration whose values define how a UITableViewCell displays when it is focused.

UITableViewCellSelectionStyle

The visual appearance of a UITableViewCell when it is selected.

UITableViewCellSeparatorStyle

The visual style of a UITableView's cell separator.

UITableViewCellState

An enumeration of states for a UITableViewCell.

UITableViewCellStyle

The visual style of a UITableViewCell.

UITableViewDropIntent

Enumerates drop handling options.

UITableViewRowActionStyle

Enumerates characteristics of the button displayed in a table row. Used with the C:UIKit.UITableViewRowAction(UIKit.UITableViewRowActionStyle,string ,Action`1,Foundation.NSIndexPath) constructor.

UITableViewRowAnimation

An enumeration of animations used when rows are inserted or deleted from a table view.

UITableViewScrollPosition

An enumeration of predefined scroll positions.

UITableViewSeparatorInsetReference

Enumerates inset behaviors in a table view.

UITableViewStyle

The visual style for a UITableView. A table view's style can only be set when it is instantiated.

UITextAlignment

An enumeration of text alignments.

UITextAutocapitalizationType

An enumeration of auto-capitalization styles.

UITextAutocorrectionType

An enumeration of auto-correction types.

UITextBorderStyle

An enumeration of visual styles for text borders.

UITextDirection

An enumeration of values that specify text direction.

UITextDragOptions

Enumerates behaviors when dragging text.

UITextDropAction

Enumerates behaviors in response to dropped text.

UITextDropEditability

Enumerates behaviors for noneditable views when receiving dropped text.

UITextDropPerformer

Enumerates the type responsible for the drop operation.

UITextDropProgressMode

Enumerates text drop progress notification styles.

UITextFieldDidEndEditingReason

Enumerates reasons that an editing session ends.

UITextFieldViewMode

An enumeration indicating the behavior of the clear button on a UITextField.

UITextGranularity

An enumeration of values that specify the granularity of a text range .

UITextItemInteraction

Enumerates activities that a user might use with a URL or text attachment.

UITextLayoutDirection

An enumeration indicating the direction of text layout.

UITextSmartDashesType

Enumerates behaviors for converting hyphens to en or em dashes.

UITextSmartInsertDeleteType

Enumerates behaviors for padding insertions and unpadding deletions.

UITextSmartQuotesType

Enumerates smart quote conversion behavior.

UITextSpellCheckingType

An enumeration specifying whether spell-checking is on or off.

UITextStorageDirection

An enumeation indicating the direction in which text is stored.

UITextWritingDirection

An enumeration of writing directions, based on the language.

UITimingCurveType

Enumerates the various types of timing curves.

UIToolbarPosition

An enumeration of the valid positions for a UIToolbar.

UITouchPhase

An enumeration of phases associated with a UITouch.

UITouchProperties

A flagging enumeration of the properties of a UITouch that may change.

UITouchType

Enumerates different kinds of UITouch objects.

UITraitEnvironmentLayoutDirection

Enumerates layout directions.

UITransitionViewControllerKind

Enumerates whether a UIViewController for a transition is associated with the "from" UIView or the "to" UIView. Used with GetTransitionViewController(IUIViewControllerTransitionCoordinatorContext, UITransitionViewControllerKind).

UIUserInterfaceIdiom

An enumeration indicating on what kind of device the UI is running.

UIUserInterfaceLayoutDirection

An enumeration of values specifying the layout direction of the UI.

UIUserInterfaceSizeClass

Enumerates the various interface sizes.

UIUserInterfaceStyle

Enumerates CarPlay and tvOS UI themes.

UIUserNotificationActionBehavior

Enumerates whether the user may respond to a user notification with text input.

UIUserNotificationActionContext

Enumerates the amount of space available for a UIUserNotificationAction. Used with SetActions(UIUserNotificationAction[], UIUserNotificationActionContext)

UIUserNotificationActivationMode

Whether a UIUserNotificationAction should run the app in foreground or background mode.

UIUserNotificationType

Enumerates the various types of user notification. Can be "OR"ed together as flags.

UIViewAnimatingPosition

Enumerates the endpoints and current position of an animation.

UIViewAnimatingState

Enumerates animation states.

UIViewAnimationCurve

An enumeration of animation curve styles.

UIViewAnimationOptions

An enumeration indicating animation options.

UIViewAnimationTransition

An enumeration of predefined animated transitions.

UIViewAutoresizing

An enumeration indicating the resizing style for UIViews.

UIViewContentMode

An enumeration indicating how the cached bitmap of a view must be rendered when the view's bounds change.

UIViewKeyframeAnimationOptions

An enumeration whose values specify valid options for the AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler) method.

UIViewTintAdjustmentMode

An enumeration whose values specify adjustment modes for TintAdjustmentMode.

UIWebPaginationBreakingMode

An enumeration whose values specify whether a UIWebView's PaginationMode should break by columns or page.

UIWebPaginationMode

An enumeration whose values specify valid page-break modes for the UIWebView's PaginationMode property.

UIWebViewNavigationType

An enumeration of navigation types for use in a UIWebView.

Delegates

NSFileProviderExtensionFetchThumbnailsHandler

Delegate for handling a thumbnail fetch operation.

NSTextLayoutEnumerateEnclosingRects

A delegate used as the callback in EnumerateEnclosingRects(NSRange, NSRange, NSTextContainer, NSTextLayoutEnumerateEnclosingRects).

NSTextLayoutEnumerateLineFragments

A delegate used as the callback in EnumerateLineFragments(NSRange, NSTextLayoutEnumerateLineFragments).

ShouldDismiss

Delegate for ShouldDismissPopover.

UIAccessibilityCustomRotorSearch
UIActivityViewControllerCompletion

The callback executed after a UIActivityViewController is dismissed.

UIAlertViewPredicate

A delegate for use with ShouldEnableFirstOtherButton.

UIApplicationRestorationHandler

Delegate of ContinueUserActivity(UIApplication, NSUserActivity, UIApplicationRestorationHandler) method. Can manipulate objects created or retrieved by the activity.

UICloudSharingControllerPreparationCompletionHandler
UICloudSharingControllerPreparationHandler
UICollectionViewLayoutInteractiveTransitionCompletion

A delegate used as the completion handler for StartInteractiveTransition(UICollectionViewLayout, UICollectionViewLayoutInteractiveTransitionCompletion).

UICompletionHandler

A strongly-typed delegate called at completion of certain lengthy calculations.

UIContextualActionCompletionHandler

An action to run after a UIContextualActionHandler completes.

UIContextualActionHandler

An action to run when the user presses a UIContextualAction button.

UIDocumentInteractionProbe

A delegate signature for determining whether a document operation should take place.

UIDocumentInteractionRectangle

A delegate signature for getting the region used for previewing.

UIDocumentViewController

Delegate signature used to pass a UIDocumentInteractionController in callbacks from UIDocumentInteractionController.

UIDocumentViewForPreview

A delegate signature for getting the UIView responsible for rendering the preview of a UIDocumentInteractionController.

UIFieldCustomEvaluator
UIGestureProbe

A delegate signature used by the UIGestureRecognizer class to determine if a gesture can be initiated.

UIGesturesPress
UIGesturesProbe

A delegate associated with ShouldRecognizeSimultaneously.

UIGuidedAccessRestriction.UIGuidedAccessConfigureAccessibilityFeaturesCompletionHandler
UIImage.SaveStatus

A delegate signature for getting a notification when the file has been saved.

UIOperationHandler

A delegate used at the completion of operations.

UIPageViewGetNumber

A delegate used with GetPresentationCount and GetPresentationIndex.

UIPageViewGetViewController

A delegate used with GetNextViewController and GetPreviousViewController.

UIPageViewSpineLocationCallback

A delegate used with GetSpineLocation.

UIPopoverControllerCondition

A delegate used with ShouldDismiss.

UIPreviewHandler
UIPrinterContactPrinterHandler

Completion handler used with ContactPrinter(UIPrinterContactPrinterHandler).

UIPrinterPickerCompletionHandler

Completion handler used with various UIPrinterPickerController presentation methods.

UIPrintInteraction

A delegate signature to return a UIViewController for a UIPrintInteractionController.

UIPrintInteractionCompletionHandler

A delegate executed after printing completes or after a printing error occurs.

UIPrintInteractionCutterBehavior
UIPrintInteractionPaperList

A delegate for returning the array of paper formats available for the printer.

UIScrollViewCondition

A delegate allowing fine-grained control of the scroll-to-top gesture.

UIScrollViewGetZoomView

A delegate signature used by UIScrollView's ViewForZoomingInScrollView that specifies which view to render during zoom.

UISearchBarPredicate

A delegate used with ShouldBeginEditing and ShouldEndEditing to specify editing beginning and ending events.

UISearchBarRangeEventArgs

A delegate used with the ShouldChangeTextInRange property.

UISplitViewControllerCanCollapsePredicate

Return true if the secondary UIViewController is allowed to collapse. Used with CollapseSecondViewController.

UISplitViewControllerDisplayEvent

Delegate for the EventShowViewController and EventShowDetailViewController properties.

UISplitViewControllerFetchTargetForActionHandler

Delegate for the GetTargetDisplayModeForAction property.

UISplitViewControllerGetSecondaryViewController

Delegate for the SeparateSecondaryViewController property.

UISplitViewControllerGetViewController

Delegate for the GetPrimaryViewControllerForCollapsingSplitViewController property.

UISplitViewControllerHidePredicate

A delegate used in conjunction with ShouldHideViewController.

UITabBarSelection

The delegate associated with the ShouldSelectViewController event.

UITextFieldChange

A delegate used to respond to changes on the UITextField.

UITextFieldCondition

A delegate used to get the condition for a UITextField.

UITextViewChange

A delegate signature used to notify and process changes on a UITextView

UITextViewCondition

A delegate signature for a UITextView condition.

UITextViewDelegateShouldInteractTextDelegate

Delegate for determining whether a text view should interact with a text attachment.

UITextViewDelegateShouldInteractUrlDelegate

Delegate for determining whether a text view should interact with a URL.

UITouchEventArgs

A delegate used in conjunction with the ShouldReceiveTouch property.

UIVideo.SaveStatus

A delegate signature that is invoked after the video is saved.

UIWebLoaderControl

A delegate used by the UIWebView class.

Remarks

MonoTouch.UIKit is a binding to CocoaTouch's widget set. Use the classes in this space to create native user interfaces with iOS UIKit.

iOS Applications start as instances of the UIApplication class, they can either be an instance of UIApplication or a subclass of UIApplication. This UIApplication object will invoke a number of methods in response to starting up, shutting down, going to the background and other interesting events by calling methods on an instace of the UIApplicationDelegate class. Most applications will override the M:UIKit.UIApplicationDelegate.FinishedLaunching* which is responsible for creating the main UIWindow and configuring the topmost UIViewController to display.

Most applications will create a single UIWindow, windows work in concert with UIViewController objects which are in charge of orchestrating multiple views, handle rotation and handle various events for the application. This is why on startup, application developers must create both a window and sets its root view controller, like this:

[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
	UIWindow window;

	public override bool FinishedLaunching (UIApplication app, NSDictionary options)
	{
		window = new UIWindow (UIScreen.MainScreen.Bounds);
		window.RootViewController = new UIViewController ();
		window.MakeKeyAndVisible ();

		return true;
	}
}

Response to user input is implemented in UIKit by subclasses of UIResponder: UIApplication, UIViewControllers and their subclasses and UIView and their subclasses all inherit from this class.

TextKit

Starting with iOS 7, the text rendering engine exposed on UIKit was upgraded to expose a wide range of typographical capabilities. This functionality was previously only available when using the low-level N:CoreText APIs. On iOS6, the "AttributedText" property was surfaced and application developers were limited to what was supported by attributed text, with iOS7, developers have access to the "TextStorage" property which provides full control of how things are rendered.

TextKit supports: paginated text, text in columns, text wrapping, rich text editing, interactive text coloring, text folding, custom truncation, and dynamic type.

The TextKit family of APIs provide a modern and sophisticated text layout and rendering engine integrated right into UIKit. This means that you can control the finer details of text rendering on UIKit elements as well as integrating this with animations. Because of this the controls in UIKit support all text attributes and features like kernings and ligatures as well as text effects like Letterpress.

Starting with iOS7 controls like UILabel, UITextField and UITextView are implemented using TextKit directly, the same engine that powers WebKit (the UIWebView control).

Dynamic Type

In iOS 7, Apple introduced system-wide dynamic type, a set of fonts optimized for legibility at different magnifications. The end user selects the preferred size of dynamic text in device Settings. Applications receive the ContentizeCategoryChanged notification (see ObserveContentSizeCategoryChanged) and should reset the font size throughout their application's text views. The system-selected optimal fonts adjust such things as stroke weight and kerning as well as size, so application developers should use UIFonts Preferred* properties (e.g., PreferredBody, PreferredHeadline, etc. ), as shown in the following example:

UIApplication.Notifications.ObserveContentSizeCategoryChanged((s,e) => {
	SetDynamicTypeFonts();
});

//Call this when initializing, and also in response to ObserveContentSizeCategoryChanged notifications
private void SetDynamicTypeFonts()
{
	headlineLabel.Font = UIFont.PreferredHeadline;
	bodyText.Font = UIFont.PreferredBody;
  //...etc...
}