MKPinAnnotationView Constructors

Definitie

Overloads

Name Description
MKPinAnnotationView(CGRect)

Initialiseert de MKPinAnnotationView met het opgegeven frame.

MKPinAnnotationView(NSCoder)

Een constructor waarmee het object wordt geïnitialiseerd op basis van de gegevens die zijn opgeslagen in het object unarchiver.

MKPinAnnotationView(NSObjectFlag)

Constructor die afgeleide klassen aanroept om initialisatie over te slaan en het object alleen toe te wijzen.

MKPinAnnotationView(NativeHandle)

Een constructor die wordt gebruikt bij het maken van beheerde weergaven van niet-beheerde objecten. Aangeroepen door de runtime.

MKPinAnnotationView(IMKAnnotation, String)

MKPinAnnotationView(CGRect)

Initialiseert de MKPinAnnotationView met het opgegeven frame.

[Foundation.Export("initWithFrame:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public MKPinAnnotationView(CoreGraphics.CGRect frame);
[<Foundation.Export("initWithFrame:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new MapKit.MKPinAnnotationView : CoreGraphics.CGRect -> MapKit.MKPinAnnotationView

Parameters

frame
CGRect

Frame gebruikt door de weergave, uitgedrukt in iOS-punten.

Kenmerken

Opmerkingen

Deze constructor wordt gebruikt om programmatisch een nieuw exemplaar van MKPinAnnotationView te maken met de opgegeven dimensie in het frame. Het object wordt alleen weergegeven zodra het is toegevoegd aan een weergavehiërarchie door AddSubview aan te roepen in een weergaveweergave.

Deze constructor wordt niet aangeroepen bij het deserialiseren van objecten uit storyboards of XIB-bestanden; In plaats daarvan wordt de constructor die een NSCoder-parameter gebruikt, aangeroepen.

Van toepassing op

MKPinAnnotationView(NSCoder)

Een constructor waarmee het object wordt geïnitialiseerd op basis van de gegevens die zijn opgeslagen in het object unarchiver.

[Foundation.Export("initWithCoder:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
[ObjCRuntime.DesignatedInitializer]
public MKPinAnnotationView(Foundation.NSCoder coder);
[<Foundation.Export("initWithCoder:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
[<ObjCRuntime.DesignatedInitializer>]
new MapKit.MKPinAnnotationView : Foundation.NSCoder -> MapKit.MKPinAnnotationView

Parameters

coder
NSCoder

Het object unarchiver.

Kenmerken

Opmerkingen

Deze constructor wordt geleverd om toe te staan dat de klasse wordt geïnitialiseerd vanuit een niet-archivering (bijvoorbeeld tijdens NIB-deserialisatie). Dit maakt deel uit van het NSCoding protocol.

Als ontwikkelaars een subklasse van dit object willen maken en ondersteuning willen blijven bieden voor deserialisatie vanuit een archief, moeten ze een constructor met een identieke handtekening implementeren: één parameter van het type NSCoder gebruiken en deze versieren met het [Export("initWithCoder:"] kenmerk.

De status van dit object kan ook worden geserialiseerd met behulp van de EncodeTo(NSCoder) bijbehorende methode.

Van toepassing op

MKPinAnnotationView(NSObjectFlag)

Constructor die afgeleide klassen aanroept om initialisatie over te slaan en het object alleen toe te wijzen.

[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
protected MKPinAnnotationView(Foundation.NSObjectFlag t);
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new MapKit.MKPinAnnotationView : Foundation.NSObjectFlag -> MapKit.MKPinAnnotationView

Parameters

t
NSObjectFlag

Ongebruikte sentinel-waarde, NSObjectFlag.Empty doorgeven.

Kenmerken

Opmerkingen

Deze constructor moet worden aangeroepen door afgeleide klassen wanneer ze het object volledig samenstellen in beheerde code en alleen de runtime de toewijzing en initialisatie van het NSObjectobject wilt. Dit is vereist voor het implementeren van het initialisatieproces in twee stappen dat Objective-C gebruikt, de eerste stap is het uitvoeren van de objecttoewijzing. De tweede stap is het initialiseren van het object. Wanneer ontwikkelaars deze constructor aanroepen, profiteren ze van een direct pad dat helemaal tot NSObject aan het toewijzen van het geheugen van het object gaat en de Objective-C- en C#-objecten met elkaar verbindt. De werkelijke initialisatie van het object is aan de ontwikkelaar.

Deze constructor wordt doorgaans gebruikt door de bindingsgenerator om het object toe te wijzen, maar voorkomt dat de werkelijke initialisatie plaatsvindt. Zodra de toewijzing is uitgevoerd, moet de constructor het object initialiseren. Wanneer constructors worden gegenereerd door de bindingsgenerator, betekent dit dat er handmatig een van de init-methoden wordt aangeroepen om het object te initialiseren.

Het is de verantwoordelijkheid van de ontwikkelaar om het object volledig te initialiseren als ze deze constructorketen gebruiken.

Als de constructor van de ontwikkelaar in het algemeen de bijbehorende basis-implementatie aanroept, moet deze ook een Objective-C init-methode aanroepen. Als dit niet het geval is, moeten ontwikkelaars in plaats daarvan worden gekoppeld aan de juiste constructor in hun klasse.

De argumentwaarde wordt genegeerd en zorgt er alleen voor dat de enige code die wordt uitgevoerd de bouwfase is de basistoewijzing NSObject en runtimetyperegistratie. Normaal gesproken ziet de keten er als volgt uit:

//
// The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
// No actual initXxx method is invoked, that is done later in the constructor
//
// This is taken from the iOS SDK's source code for the UIView class:
//
[Export ("initWithFrame:")]
public UIView (CGRect frame) : base (NSObjectFlag.Empty)
{
    // Invoke the init method now.
    var initWithFrame = new Selector ("initWithFrame:").Handle;
    if (IsDirectBinding) {
        Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
    } else {
        Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
    }
}

Van toepassing op

MKPinAnnotationView(NativeHandle)

Een constructor die wordt gebruikt bij het maken van beheerde weergaven van niet-beheerde objecten. Aangeroepen door de runtime.

[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
protected internal MKPinAnnotationView(ObjCRuntime.NativeHandle handle);
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new MapKit.MKPinAnnotationView : ObjCRuntime.NativeHandle -> MapKit.MKPinAnnotationView

Parameters

handle
NativeHandle

Aanwijzer (ingang) naar het onbeheerde object.

Kenmerken

Opmerkingen

Deze constructor wordt aangeroepen door de runtime-infrastructuur (GetNSObject(IntPtr)) om een nieuwe beheerde weergave te maken voor een aanwijzer naar een onbeheerd Objective-C-object. Ontwikkelaars moeten deze methode niet rechtstreeks aanroepen GetNSObject(IntPtr) , omdat ze twee exemplaren van een beheerd object dat verwijst naar hetzelfde systeemeigen object verhinderen.

Van toepassing op

MKPinAnnotationView(IMKAnnotation, String)

[Foundation.Export("initWithAnnotation:reuseIdentifier:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public MKPinAnnotationView(MapKit.IMKAnnotation? annotation, string? reuseIdentifier);
[<Foundation.Export("initWithAnnotation:reuseIdentifier:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new MapKit.MKPinAnnotationView : MapKit.IMKAnnotation * string -> MapKit.MKPinAnnotationView

Parameters

annotation
IMKAnnotation
reuseIdentifier
String
Kenmerken

Van toepassing op