Condividi tramite


UISegmentedControl Costruttori

Definizione

Overload

UISegmentedControl()

Costruttore predefinito che inizializza una nuova istanza di questa classe senza parametri.

UISegmentedControl(CGRect)

Inizializza l'interfaccia utenteSegmentedControl con il frame specificato.

UISegmentedControl(NSArray)

Crea un nuovo controllo segmentato con i titoli o le immagini contenute nella matrice fornita.

UISegmentedControl(NSCoder)

Costruttore che inizializza l'oggetto dai dati archiviati nell'oggetto unrchiver.

UISegmentedControl(NSObjectFlag)

Costruttore per chiamare classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.

UISegmentedControl(NSString[])

Crea un nuovo controllo segmentato con i titoli della matrice specificata.

UISegmentedControl(IntPtr)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

UISegmentedControl(Object[])

Crea un oggetto UISegmentedControl passando una matrice contenente stringhe o UIImage oggetti.

UISegmentedControl(String[])

Crea un nuovo controllo segmentato con i titoli della matrice specificata.

UISegmentedControl(UIImage[])

Crea un nuovo controllo segmentato con le immagini nella matrice specificata.

UISegmentedControl()

Costruttore predefinito che inizializza una nuova istanza di questa classe senza parametri.

[Foundation.Export("init")]
public UISegmentedControl ();
Attributi

Si applica a

UISegmentedControl(CGRect)

Inizializza l'interfaccia utenteSegmentedControl con il frame specificato.

[Foundation.Export("initWithFrame:")]
public UISegmentedControl (CoreGraphics.CGRect frame);
new UIKit.UISegmentedControl : CoreGraphics.CGRect -> UIKit.UISegmentedControl

Parametri

frame
CGRect

Frame utilizzato dalla visualizzazione, espresso in punti iOS.

Attributi

Commenti

Questo costruttore viene usato per creare una nuova istanza di UISegmentedControl con la dimensione specificata nel frame. L'oggetto verrà visualizzato solo una volta aggiunto a una gerarchia di visualizzazione chiamando AddSubview in una visualizzazione contenente.

Questo costruttore non viene richiamato quando viene richiamato il deserializzazione di oggetti da storyboard o file XIB. Il costruttore che accetta un parametro NSCoder viene richiamato.

Si applica a

UISegmentedControl(NSArray)

Crea un nuovo controllo segmentato con i titoli o le immagini contenute nella matrice fornita.

[Foundation.Export("initWithItems:")]
public UISegmentedControl (Foundation.NSArray items);
new UIKit.UISegmentedControl : Foundation.NSArray -> UIKit.UISegmentedControl

Parametri

items
NSArray
Attributi

Si applica a

UISegmentedControl(NSCoder)

Costruttore che inizializza l'oggetto dai dati archiviati nell'oggetto unrchiver.

[Foundation.Export("initWithCoder:")]
[ObjCRuntime.DesignatedInitializer]
public UISegmentedControl (Foundation.NSCoder coder);
new UIKit.UISegmentedControl : Foundation.NSCoder -> UIKit.UISegmentedControl

Parametri

coder
NSCoder

Oggetto unarchiver.

Attributi

Commenti

Questo costruttore viene fornito per consentire l'inizializzazione della classe da un nonrchiver (ad esempio durante la deserializzazione nib). Fa parte del NSCoding protocollo.

Se gli sviluppatori vogliono creare una sottoclasse di questo oggetto e continuare a supportare la deserializzazione da un archivio, devono implementare un costruttore con una firma identica: prendere un singolo parametro di tipo NSCoder e decorarlo con la dichiarazione di attributo [Export("initWithCoder:"].

Lo stato di questo oggetto può essere serializzato anche usando il metodo complementare CodificaTo.

Si applica a

UISegmentedControl(NSObjectFlag)

Costruttore per chiamare classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.

protected UISegmentedControl (Foundation.NSObjectFlag t);
new UIKit.UISegmentedControl : Foundation.NSObjectFlag -> UIKit.UISegmentedControl

Parametri

t
NSObjectFlag

Valore sentinel inutilizzato, passare NSObjectFlag.Empty.

Commenti

Questo costruttore deve essere chiamato dalle classi derivate quando costruiscono completamente l'oggetto nel codice gestito e vogliono semplicemente che il runtime alloca e inizializzi NSObject. È necessario implementare il processo di inizializzazione in due passaggi usato da Objective-C, il primo passaggio consiste nell'eseguire l'allocazione dell'oggetto, il secondo passaggio consiste nell'inizializzare l'oggetto. Quando gli sviluppatori richiamano il costruttore che accetta nSObjectFlag.Empty sfruttano un percorso diretto che passa fino a NSObject per allocare semplicemente la memoria dell'oggetto e associare insieme gli oggetti Objective-C e C#. L'inizializzazione effettiva dell'oggetto è fino allo sviluppatore.

Questo costruttore viene in genere usato dal generatore di associazione per allocare l'oggetto, ma impedisce che venga eseguita l'inizializzazione effettiva. Dopo aver eseguito l'allocazione, il costruttore deve inizializzare l'oggetto. Con i costruttori generati dal generatore di binding questo significa che richiama manualmente uno dei metodi "init" per inizializzare l'oggetto.

È responsabilità dello sviluppatore inizializzare completamente l'oggetto se si concatenano usando il percorso NSObjectFlag.Empty.

In generale, se il costruttore dello sviluppatore richiama l'implementazione di base NSObjectFlag.Empty, deve chiamare un metodo Objective-C init. In caso contrario, gli sviluppatori devono invece concatenare il costruttore appropriato nella propria classe.

Il valore dell'argomento viene ignorato e garantisce semplicemente che l'unico codice eseguito sia la fase di costruzione sia l'allocazione NSObject di base e la registrazione del tipo di runtime. In genere il concatenamento sarà simile al seguente:

//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF 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);
}

Si applica a

UISegmentedControl(NSString[])

Crea un nuovo controllo segmentato con i titoli della matrice specificata.

public UISegmentedControl (params Foundation.NSString[] strings);
new UIKit.UISegmentedControl : Foundation.NSString[] -> UIKit.UISegmentedControl

Parametri

strings
NSString[]

Si applica a

UISegmentedControl(IntPtr)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

protected internal UISegmentedControl (IntPtr handle);
new UIKit.UISegmentedControl : nativeint -> UIKit.UISegmentedControl

Parametri

handle
IntPtr

nativeint

Puntatore (handle) all'oggetto non gestito.

Commenti

Questo costruttore viene richiamato dall'infrastruttura di runtime (GetNSObject(IntPtr)) per creare una nuova rappresentazione gestita per un puntatore a un oggetto Objective-C non gestito. Gli sviluppatori non devono richiamare direttamente questo metodo, invece devono chiamare il metodo GetNSObject perché impedirà due istanze di un oggetto gestito per puntare allo stesso oggetto nativo.

Si applica a

UISegmentedControl(Object[])

Crea un oggetto UISegmentedControl passando una matrice contenente stringhe o UIImage oggetti.

public UISegmentedControl (params object[] args);
new UIKit.UISegmentedControl : obj[] -> UIKit.UISegmentedControl

Parametri

args
Object[]

Matrice di stringhe o oggetti UIImage da usare nel controllo.

Si applica a

UISegmentedControl(String[])

Crea un nuovo controllo segmentato con i titoli della matrice specificata.

public UISegmentedControl (params string[] strings);
new UIKit.UISegmentedControl : string[] -> UIKit.UISegmentedControl

Parametri

strings
String[]

Si applica a

UISegmentedControl(UIImage[])

Crea un nuovo controllo segmentato con le immagini nella matrice specificata.

public UISegmentedControl (params UIKit.UIImage[] images);
new UIKit.UISegmentedControl : UIKit.UIImage[] -> UIKit.UISegmentedControl

Parametri

images
UIImage[]

Si applica a