NSTextContainer Classe

Definizione

Modella il layout geometrico di una pagina in Text Kit.

[Foundation.Register("NSTextContainer", true)]
public class NSTextContainer : Foundation.NSObject, Foundation.INSSecureCoding, IDisposable, UIKit.INSTextLayoutOrientationProvider
[<Foundation.Register("NSTextContainer", true)>]
type NSTextContainer = class
    inherit NSObject
    interface INSCoding
    interface INativeObject
    interface IDisposable
    interface INSSecureCoding
    interface INSTextLayoutOrientationProvider
Ereditarietà
NSTextContainer
Attributi
Implementazioni

Commenti

iOS 7 ha introdotto "Text Kit", un ampio set di API e modifiche delle classi esistenti, basate su CoreText, che espande notevolmente la flessibilità tipografica di iOS.

Un NSLayoutManager oggetto mantiene un elenco di uno o più NSTextContainerelementi nella relativa TextContainers proprietà. La NSLayoutManager disposizione del testo viene eseguita in NSTextContainersequenza. In genere, ogni contenitore verrà consegnato a un UITextView oggetto che verrà disposto sulla superficie di visualizzazione in sequenza.

L'esempio seguente mostra il testo disposto in un formato a due colonne.

var storage = new NSTextStorage();
storage.SetString(attributedString);

var layoutManager = new NSLayoutManager();
storage.AddLayoutManager(layoutManager);
//NSTextContainer defines a logical block (page, column)
var leftHandContainer = new NSTextContainer(size);
layoutManager.AddTextContainer(leftHandContainer);

//Column 1
var leftHandView = new UITextView(new CGRect(new CGPoint(padding, padding), new CGSize(UIScreen.MainScreen.Bounds.Width / 2 - padding * 2, UIScreen.MainScreen.Bounds.Height - padding * 2)), leftHandContainer);
leftHandView.BackgroundColor = UIColor.Green;
leftHandView.ScrollEnabled = false;
AddSubview(leftHandView);

//Column 2
var rightHandContainer = new NSTextContainer(size);
layoutManager.AddTextContainer(rightHandContainer);
var rightHandView = new UITextView(new CGRect(new CGPoint(padding * 2 + size.Width, padding), size), rightHandContainer);
rightHandView.BackgroundColor = UIColor.Red;
AddSubview(rightHandView);         

Il diagramma precedente illustra gli oggetti direttamente coinvolti nel layout a due colonne. È NSTextStorage responsabilità di alcune classi del modello esterno e l'interfaccia utente a due colonne è specificata da un oggetto personalizzato UIView (TwoColumnView).

Un NSTextContainer oggetto contiene una matrice di zero o più UIBezierPath oggetti nella relativa ExclusionPaths proprietà. Il testo non verrà inserito all'interno di questi percorsi.

Costruttori

Nome Descrizione
NSTextContainer()

Crea un nuovo NSTextContainer oggetto con valori predefiniti.

NSTextContainer(CGSize)

Modella il layout geometrico di una pagina in Text Kit.

NSTextContainer(NativeHandle)

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

NSTextContainer(NSCoder)

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

NSTextContainer(NSObjectFlag)

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

Proprietà

Nome Descrizione
AccessibilityAttributedUserInputLabels

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
AccessibilityRespondsToUserInteraction

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
AccessibilityTextualContext

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
AccessibilityUserInputLabels

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
Class

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
ClassHandle

Handle della classe Objective-C per questa classe.

DebugDescription

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
Description

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
ExclusionPaths

Matrice di UIBezierPaths da cui verrà escluso il testo.

Handle

Handle (puntatore) alla rappresentazione dell'oggetto non gestito.

(Ereditato da NSObject)
HeightTracksTextView

Indica se l'oggetto NSTextContainer cambia Size come associato UITextView viene ridimensionato.

IsDirectBinding

Ottiene o imposta un valore che indica se questa istanza utilizza l'associazione diretta Objective-C.

(Ereditato da NSObject)
IsProxy

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
IsSimpleRectangularTextContainer

Ottiene un valore booleano che indica se il contenitore di testo del ricevitore è un'area rettangolare semplicemente connessa con l'orientamento esatto della visualizzazione testo.

LayoutManager

Modella il layout geometrico di una pagina in Text Kit.

LayoutOrientation

Modella il layout geometrico di una pagina in Text Kit.

LineBreakMode

Modella il layout geometrico di una pagina in Text Kit.

LineFragmentPadding

Quantità, espressa in punti, in base alla quale il testo è inset all'interno di rettangoli di frammento di riga. Il valore predefinito è 5,0 punti.

MaximumNumberOfLines

Numero massimo di righe che possono essere archiviate nel ricevitore.

RetainCount

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
Self

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
Size

Modella il layout geometrico di una pagina in Text Kit.

Superclass

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
SuperHandle

Handle utilizzato per rappresentare i metodi nella classe di base per questo NSObjectoggetto .

(Ereditato da NSObject)
TextLayoutManager

Modella il layout geometrico di una pagina in Text Kit.

WidthTracksTextView

Indica se l'oggetto NSTextContainer cambia Size come associato UITextView viene ridimensionato.

Zone

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)

Metodi

Nome Descrizione
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AwakeFromNib()

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
BeginInvokeOnMainThread(Action)

Richiama l'azione specificata in modo asincrono nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Richiama in modo asincrono il codice specificato nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
ConformsToProtocol(NativeHandle)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
Copy()

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
DangerousAutorelease()

Chiama il selettore 'autorelease' su questo oggetto.

(Ereditato da NSObject)
DangerousRelease()

Chiama il selettore 'release' su questo oggetto.

(Ereditato da NSObject)
DangerousRetain()

Chiama il selettore 'retain' su questo oggetto.

(Ereditato da NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
DidChangeValue(String)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
Dispose()

Rilascia le risorse utilizzate dall'oggetto NSObject .

(Ereditato da NSObject)
Dispose(Boolean)

Modella il layout geometrico di una pagina in Text Kit.

DoesNotRecognizeSelector(Selector)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
EncodeTo(NSCoder)

Codifica lo stato dell'oggetto usando il codificatore fornito.

Equals(NSObject)

Determina se l'oggetto specificato NSObject è uguale all'oggetto corrente NSObject.

(Ereditato da NSObject)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente NSObject.

(Ereditato da NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
GetHashCode()

Genera un codice hash per l'istanza corrente.

(Ereditato da NSObject)
GetLineFragmentRect(CGRect, UIntPtr, NSWritingDirection, CGRect)

Modella il layout geometrico di una pagina in Text Kit.

GetMethodForSelector(Selector)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
GetNativeHash()

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
Init()

Inizializza l'oggetto chiamando il metodo Objective-C init .

(Ereditato da NSObject)
InitializeHandle(NativeHandle, String)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
InitializeHandle(NativeHandle)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
Invoke(Action, Double)

Richiama l'azione specificata dopo il ritardo specificato.

(Ereditato da NSObject)
Invoke(Action, TimeSpan)

Richiama l'azione specificata dopo il ritardo specificato.

(Ereditato da NSObject)
InvokeOnMainThread(Action)

Richiama l'azione specificata in modo sincrono nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
InvokeOnMainThread(Selector, NSObject)

Richiama in modo sincrono il codice specificato nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
IsEqual(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
IsKindOfClass(Class)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
IsMemberOfClass(Class)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
MarkDirty()

Promuove un normale oggetto peer (IsDirectBinding è true) in un oggetto toggleref.

(Ereditato da NSObject)
MutableCopy()

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, NSObject)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
PerformSelector(Selector)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
PrepareForInterfaceBuilder()

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
RemoveObserver(NSObject, String, IntPtr)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
RemoveObserver(NSObject, String)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
ReplaceLayoutManager(NSLayoutManager)

Sostituisce l'oggetto corrente NSLayoutManager.

RespondsToSelector(Selector)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
SetNilValueForKey(NSString)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
SetValueForKey(NSObject, NSString)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
SetValueForKeyPath(NativeHandle, NSString)

Imposta il valore per la proprietà identificata da un determinato percorso di chiave su un determinato valore.

(Ereditato da NSObject)
SetValueForKeyPath(NSObject, NSString)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
ToString()

Restituisce una rappresentazione di stringa del valore dell'istanza corrente.

(Ereditato da NSObject)
ValueForKey(NSString)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
ValueForKeyPath(NSString)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
ValueForUndefinedKey(NSString)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)
WillChangeValue(String)

Modella il layout geometrico di una pagina in Text Kit.

(Ereditato da NSObject)

Metodi di estensione

Nome Descrizione
AccessibilityHitTest(NSObject, CGPoint, UIEvent)

Modella il layout geometrico di una pagina in Text Kit.

BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)

Modella il layout geometrico di una pagina in Text Kit.

BrowserAccessibilityInsertTextAtCursor(NSObject, String)

Modella il layout geometrico di una pagina in Text Kit.

GetAccessibilityCustomRotors(NSObject)

Ottiene la matrice di UIAccessibilityCustomRotor oggetti appropriata per this l'oggetto .

GetAccessibilityLineEndPositionFromCurrentSelection(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetAccessibilityLineRangeForPosition(NSObject, IntPtr)

Modella il layout geometrico di una pagina in Text Kit.

GetAccessibilityLineStartPositionFromCurrentSelection(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetAccessibilityNextTextNavigationElement(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetAccessibilityNextTextNavigationElementBlock(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetAccessibilityPreviousTextNavigationElement(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetAccessibilityPreviousTextNavigationElementBlock(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetAccessibilityTextInputResponder(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetAccessibilityTextInputResponderHandler(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetBrowserAccessibilityAttributedValue(NSObject, NSRange)

Modella il layout geometrico di una pagina in Text Kit.

GetBrowserAccessibilityContainerType(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetBrowserAccessibilityCurrentStatus(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetBrowserAccessibilityHasDomFocus(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetBrowserAccessibilityIsRequired(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetBrowserAccessibilityPressedState(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetBrowserAccessibilityRoleDescription(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetBrowserAccessibilitySelectedTextRange(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetBrowserAccessibilitySortDirection(NSObject)

Modella il layout geometrico di una pagina in Text Kit.

GetBrowserAccessibilityValue(NSObject, NSRange)

Modella il layout geometrico di una pagina in Text Kit.

GetDebugDescription(INSObjectProtocol)

Modella il layout geometrico di una pagina in Text Kit.

GetHandle(INativeObject)

Modella il layout geometrico di una pagina in Text Kit.

GetNonNullHandle(INativeObject, String)

Modella il layout geometrico di una pagina in Text Kit.

ProvideImageData(NSObject, IntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)

Modella il layout geometrico di una pagina in Text Kit.

ProvideImageToMTLTexture(NSObject, IMTLTexture, IMTLCommandBuffer, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)

Modella il layout geometrico di una pagina in Text Kit.

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriata per this l'oggetto .

SetAccessibilityNextTextNavigationElement(NSObject, NSObject)

Modella il layout geometrico di una pagina in Text Kit.

SetAccessibilityNextTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

Modella il layout geometrico di una pagina in Text Kit.

SetAccessibilityPreviousTextNavigationElement(NSObject, NSObject)

Modella il layout geometrico di una pagina in Text Kit.

SetAccessibilityPreviousTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

Modella il layout geometrico di una pagina in Text Kit.

SetAccessibilityTextInputResponder(NSObject, IUITextInput)

Modella il layout geometrico di una pagina in Text Kit.

SetAccessibilityTextInputResponderHandler(NSObject, UITextInputReturnHandler)

Modella il layout geometrico di una pagina in Text Kit.

SetBrowserAccessibilityContainerType(NSObject, BEAccessibilityContainerType)

Modella il layout geometrico di una pagina in Text Kit.

SetBrowserAccessibilityCurrentStatus(NSObject, String)

Modella il layout geometrico di una pagina in Text Kit.

SetBrowserAccessibilityHasDomFocus(NSObject, Boolean)

Modella il layout geometrico di una pagina in Text Kit.

SetBrowserAccessibilityIsRequired(NSObject, Boolean)

Modella il layout geometrico di una pagina in Text Kit.

SetBrowserAccessibilityPressedState(NSObject, BEAccessibilityPressedState)

Modella il layout geometrico di una pagina in Text Kit.

SetBrowserAccessibilityRoleDescription(NSObject, String)

Modella il layout geometrico di una pagina in Text Kit.

SetBrowserAccessibilitySelectedTextRange(NSObject, NSRange)

Modella il layout geometrico di una pagina in Text Kit.

SetBrowserAccessibilitySortDirection(NSObject, String)

Modella il layout geometrico di una pagina in Text Kit.

SetSharedObservers(NSObject, NSKeyValueSharedObserversSnapshot)

Modella il layout geometrico di una pagina in Text Kit.

Si applica a

Vedi anche