GLKViewController Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
[Foundation.Register("GLKViewController", true)]
public class GLKViewController : UIKit.UIViewController, GLKit.IGLKViewDelegate, IDisposable
[<Foundation.Register("GLKViewController", true)>]
type GLKViewController = class
inherit UIViewController
interface IGLKViewDelegate
interface INativeObject
interface IDisposable
- Overname
- Kenmerken
- Implementeringen
Opmerkingen
UIViewController speciaal ontworpen voor het hosten van OpenGL-inhoud, met name geanimeerde inhoud die wordt weergegeven op een GLKView. Hiermee wordt automatisch een CADisplayLink ingesteld om de updates te synchroniseren met het vernieuwen van het scherm.
Deze weergavecontroller bepaalt de animatie van de hoofdthread van uw toepassing. U moet de eigenschap Weergave (die gegarandeerd van het type GLKView is) configureren om de inhoud ervan te tekenen en u moet de updatemethoden overschrijven om de tijd bij te houden (deze wordt net voordat het frame wordt weergegeven).
U moet de juiste framesnelheid voor uw toepassing bepalen en de eigenschap PreferredFramesPerSecond instellen.
De weergavecontroller kan animatie automatisch stoppen wanneer de weergave wordt verborgen. Zie de eigenschappen PauseOnWillResignActive en Pause.
Sinds iOS 4.0 wordt rotatie verwerkt door de UIViewController. Naast het overschrijven van de methoden waarmee de afdrukmogelijkheden van uw toepassing worden beheerd, moet u uw framebufferobjecten opnieuw toewijzen aan de methode LayoutSubviews.
public override LayoutSubviews ()
{
DeleteFramebuffer ();
CreateFramebuffer ();
}
Net als bij andere C#-bindingen kunt u ervoor kiezen om de GLKViewControllerDelegate-klasse te subklassen en deze toe te wijzen aan de eigenschap Delegate, of u kunt de toegewezen C#-stijlgebeurtenissen gebruiken.
Hieronder ziet u hoe u uw subklasse van GLKViewController maakt en de basisinstallatie uitvoert. U moet uw GL-resources toewijzen in de ViewDidLoad-methode en deze vrijgeven in ViewDidUnload.
public class RippleViewController : GLKViewController {
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
// create rendering context
context = new EAGLContext (EAGLRenderingAPI.OpenGLES2);
// Get the nested GLKView and configure it.
glkView = (GLKView) View;
glkView.Context = context;
glkView.MultipleTouchEnabled = true;
// Hook up the rendering method.
glkView.DrawInRect += Draw;
// Configure the GLKViewController properties
PreferredFramesPerSecond = 60;
// Your own setup
SetupGL ();
}
void Draw (object sender, GLKViewDrawEventArgs args)
{
GL.Clear ((int)All.ColorBufferBit);
// More GL code here.
}
// Called before each frame is displayed, use to collect
// information to compute data for the next frame to be
// rendered.
public override void Update ()
{
}
}
Constructors
| Naam | Description |
|---|---|
| GLKViewController() |
Hiermee maakt u een nieuwe GLKViewController met standaardwaarden. |
| GLKViewController(NativeHandle) |
Een constructor die wordt gebruikt bij het maken van beheerde weergaven van niet-beheerde objecten. Aangeroepen door de runtime. |
| GLKViewController(NSCoder) |
Een constructor waarmee het object wordt geïnitialiseerd op basis van de gegevens die zijn opgeslagen in het object unarchiver. |
| GLKViewController(NSObjectFlag) |
Constructor die afgeleide klassen aanroept om initialisatie over te slaan en het object alleen toe te wijzen. |
| GLKViewController(String, NSBundle) |
Hiermee maakt u een nieuwe GLKViewController van de opgegeven Nib-naam in de opgegeven |
Eigenschappen
| Naam | Description |
|---|---|
| AccessibilityAssistiveTechnologyFocusedIdentifiers | (Overgenomen van UIResponder) |
| AccessibilityAttributedUserInputLabels | (Overgenomen van NSObject) |
| AccessibilityCustomActions | (Overgenomen van UIResponder) |
| AccessibilityDragSourceDescriptors | (Overgenomen van UIResponder) |
| AccessibilityDropPointDescriptors | (Overgenomen van UIResponder) |
| AccessibilityRespondsToUserInteraction | (Overgenomen van NSObject) |
| AccessibilityTextualContext | (Overgenomen van NSObject) |
| AccessibilityUserInputLabels | (Overgenomen van NSObject) |
| ActivePresentationController | (Overgenomen van UIViewController) |
| ActivityItemsConfiguration | (Overgenomen van UIResponder) |
| AdditionalSafeAreaInsets | (Overgenomen van UIViewController) |
| AutomaticallyAdjustsScrollViewInsets | (Overgenomen van UIViewController) |
| AutomaticallyForwardAppearanceAndRotationMethodsToChildViewControllers | (Overgenomen van UIViewController) |
| BottomLayoutGuide | (Overgenomen van UIViewController) |
| CanBecomeFirstResponder | (Overgenomen van UIResponder) |
| CanResignFirstResponder | (Overgenomen van UIResponder) |
| ChildViewControllerForHomeIndicatorAutoHidden | (Overgenomen van UIViewController) |
| ChildViewControllerForPointerLock | (Overgenomen van UIViewController) |
| ChildViewControllerForScreenEdgesDeferringSystemGestures | (Overgenomen van UIViewController) |
| ChildViewControllerForUserInterfaceStyle | (Overgenomen van UIViewController) |
| ChildViewControllers | (Overgenomen van UIViewController) |
| Class | (Overgenomen van NSObject) |
| ClassHandle |
De Objective-C klassehandgreep voor deze klasse. |
| ContentSizeForViewInPopover | (Overgenomen van UIViewController) |
| ContentUnavailableConfiguration | (Overgenomen van UIViewController) |
| ContentUnavailableConfigurationState | (Overgenomen van UIViewController) |
| DebugDescription | (Overgenomen van NSObject) |
| DefinesPresentationContext | (Overgenomen van UIViewController) |
| Delegate |
Een exemplaar van de modelklasse GLKit.IGLKViewControllerDelegate die fungeert als de gemachtigde van de klasse. |
| Description | (Overgenomen van NSObject) |
| DisablesAutomaticKeyboardDismissal | (Overgenomen van UIViewController) |
| EdgesForExtendedLayout | (Overgenomen van UIViewController) |
| EditButtonItem | (Overgenomen van UIViewController) |
| Editing |
|
| EditingInteractionConfiguration | (Overgenomen van UIResponder) |
| ExtendedLayoutIncludesOpaqueBars | (Overgenomen van UIViewController) |
| ExtensionContext | (Overgenomen van UIViewController) |
| FocusGroupIdentifier | (Overgenomen van UIViewController) |
| FocusItemContainer |
Hiermee haalt u de container op waarmee focusgegevens voor onderliggende focusitems worden beheerd. (Overgenomen van UIViewController) |
| FramesDisplayed |
Cumulatief aantal weergegeven frames. |
| FramesPerSecond |
De werkelijke frames per seconde die uw toepassing krijgt. |
| Handle |
Handle (pointer) naar de onbeheerde objectweergave. (Overgenomen van NSObject) |
| HidesBottomBarWhenPushed | (Overgenomen van UIViewController) |
| InputAccessoryView | (Overgenomen van UIResponder) |
| InputAccessoryViewController | (Overgenomen van UIResponder) |
| InputAssistantItem | (Overgenomen van UIResponder) |
| InputView | (Overgenomen van UIResponder) |
| InputViewController | (Overgenomen van UIResponder) |
| InteractionActivityTrackingBaseName | (Overgenomen van UIViewController) |
| InterfaceOrientation | (Overgenomen van UIViewController) |
| IsBeingDismissed |
|
| IsBeingPresented |
|
| IsDirectBinding |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of voor dit exemplaar directe Objective-C binding wordt gebruikt. (Overgenomen van NSObject) |
| IsFirstResponder | (Overgenomen van UIResponder) |
| IsMovingFromParentViewController |
|
| IsMovingToParentViewController |
|
| IsProxy | (Overgenomen van NSObject) |
| IsViewLoaded |
Een Boolean aanduiding die aangeeft of het in het View geheugen is geladen. (Overgenomen van UIViewController) |
| KeyCommands | (Overgenomen van UIResponder) |
| ModalInPopover |
|
| ModalInPresentation | (Overgenomen van UIViewController) |
| ModalPresentationCapturesStatusBarAppearance | (Overgenomen van UIViewController) |
| ModalPresentationStyle | (Overgenomen van UIViewController) |
| ModalTransitionStyle | (Overgenomen van UIViewController) |
| ModalViewController | (Overgenomen van UIViewController) |
| NavigationController | (Overgenomen van UIViewController) |
| NavigationItem | (Overgenomen van UIViewController) |
| NextResponder | (Overgenomen van UIResponder) |
| NibBundle | (Overgenomen van UIViewController) |
| NibName | (Overgenomen van UIViewController) |
| OverrideUserInterfaceStyle | (Overgenomen van UIViewController) |
| ParentFocusEnvironment |
Hiermee haalt u de bovenliggende focusomgeving op. (Overgenomen van UIViewController) |
| ParentViewController | (Overgenomen van UIViewController) |
| PasteConfiguration |
Het UIPasteConfiguration object wordt ondersteund |
| Paused |
Wanneer de update- en tekenmethoden zijn onderbroken, worden deze niet aangeroepen. |
| PauseOnWillResignActive |
Hiermee wordt een Booleaanse waarde opgehaald of ingesteld waarmee wordt bepaald of de renderinglus wordt onderbroken wanneer de toepassing wordt afgetrokken van de actieve status. |
| PerformsActionsWhilePresentingModally | (Overgenomen van UIViewController) |
| PopoverPresentationController | (Overgenomen van UIViewController) |
| PreferredContentSize | (Overgenomen van UIViewController) |
| PreferredFocusedView |
Als dat niet |
| PreferredFocusEnvironments |
Hiermee haalt u de lijst met focusomgevingen op, gerangschikt op prioriteit, die de omgeving liever gebruikt bij het bijwerken van de focus. (Overgenomen van UIViewController) |
| PreferredFramesPerSecond |
Het gewenste aantal frames per seconde. Hiermee bepaalt u de frequentie waarmee de methoden Bijwerken en Tekenen worden aangeroepen. |
| PreferredScreenEdgesDeferringSystemGestures | (Overgenomen van UIViewController) |
| PreferredStatusBarUpdateAnimation | (Overgenomen van UIViewController) |
| PreferredTransition | (Overgenomen van UIViewController) |
| PreferredUserInterfaceStyle | (Overgenomen van UIViewController) |
| PrefersHomeIndicatorAutoHidden | (Overgenomen van UIViewController) |
| PrefersPointerLocked | (Overgenomen van UIViewController) |
| PresentationController | (Overgenomen van UIViewController) |
| PresentedViewController | (Overgenomen van UIViewController) |
| PresentingViewController | (Overgenomen van UIViewController) |
| PreviewActionItems | (Overgenomen van UIViewController) |
| ProvidesPresentationContextTransitionStyle | (Overgenomen van UIViewController) |
| RestorationClass | (Overgenomen van UIViewController) |
| RestorationIdentifier | (Overgenomen van UIViewController) |
| RestoresFocusAfterTransition | (Overgenomen van UIViewController) |
| ResumeOnDidBecomeActive |
Hiermee wordt een Booleaanse waarde opgehaald of ingesteld waarmee wordt bepaald of de renderinglus wordt hervat wanneer de toepassing de actieve status invoert. |
| RetainCount | (Overgenomen van NSObject) |
| RotatingFooterView | (Overgenomen van UIViewController) |
| RotatingHeaderView | (Overgenomen van UIViewController) |
| SearchDisplayController | (Overgenomen van UIViewController) |
| Self | (Overgenomen van NSObject) |
| SheetPresentationController | (Overgenomen van UIViewController) |
| ShouldAutomaticallyForwardAppearanceMethods | (Overgenomen van UIViewController) |
| ShouldAutomaticallyForwardRotationMethods | (Overgenomen van UIViewController) |
| SplitViewController | (Overgenomen van UIViewController) |
| Storyboard | (Overgenomen van UIViewController) |
| Superclass | (Overgenomen van NSObject) |
| SuperHandle |
Handle die wordt gebruikt om de methoden in de basisklasse voor dit NSObjectweer te geven. (Overgenomen van NSObject) |
| SystemMinimumLayoutMargins | (Overgenomen van UIViewController) |
| Tab | (Overgenomen van UIViewController) |
| TabBarController | (Overgenomen van UIViewController) |
| TabBarItem | (Overgenomen van UIViewController) |
| TabBarObservedScrollView | (Overgenomen van UIViewController) |
| TextInputContextIdentifier | (Overgenomen van UIResponder) |
| TextInputMode | (Overgenomen van UIResponder) |
| TimeSinceFirstResume |
Hiermee haalt u het tijdsinterval op, in seconden, omdat de weergavecontroller het verzenden van updates voor het eerst hervat. |
| TimeSinceLastDraw | |
| TimeSinceLastResume |
Hiermee wordt het tijdsinterval opgehaald, in seconden, omdat de weergavecontroller het laatst is hervat met het verzenden van updates. |
| TimeSinceLastUpdate | |
| Title | (Overgenomen van UIViewController) |
| ToolbarItems | (Overgenomen van UIViewController) |
| TopLayoutGuide | (Overgenomen van UIViewController) |
| TraitCollection |
Hiermee haalt u de eigenschappenverzameling op die de omgeving beschrijft. (Overgenomen van UIViewController) |
| TraitOverrides | (Overgenomen van UIViewController) |
| TransitioningDelegate |
Een gemachtigde object dat verantwoordelijk is voor het produceren IUIViewControllerAnimatedTransitioningvan s voor aangepaste presentatie. (Overgenomen van UIViewController) |
| UndoManager | (Overgenomen van UIResponder) |
| UserActivity | (Overgenomen van UIResponder) |
| View | (Overgenomen van UIViewController) |
| ViewIfLoaded | (Overgenomen van UIViewController) |
| ViewRespectsSystemMinimumLayoutMargins | (Overgenomen van UIViewController) |
| WantsFullScreenLayout | (Overgenomen van UIViewController) |
| WeakDelegate |
Een object dat kan reageren op het gemachtigde protocol voor dit type |
| WeakTransitioningDelegate | (Overgenomen van UIViewController) |
| Zone | (Overgenomen van NSObject) |