NSTextContainer Klas

Definitie

Modellen van de geometrische indeling van een pagina in Text Kit.

[Foundation.Register("NSTextContainer", true)]
public class NSTextContainer : Foundation.NSObject, AppKit.INSTextLayoutOrientationProvider, Foundation.INSSecureCoding, IDisposable
[<Foundation.Register("NSTextContainer", true)>]
type NSTextContainer = class
    inherit NSObject
    interface INSCoding
    interface INativeObject
    interface IDisposable
    interface INSSecureCoding
    interface INSTextLayoutOrientationProvider
Overname
NSTextContainer
Kenmerken
Implementeringen

Opmerkingen

iOS 7 introduceerde 'Text Kit', een brede set API's en wijzigingen van bestaande klassen, gebouwd op CoreText, die de typografische flexibiliteit van iOS aanzienlijk vergroot.

Een NSLayoutManager onderhoudt een lijst met een of meer NSTextContainers in de TextContainers eigenschap. De NSLayoutManager tekst wordt sequentieel door deze NSTextContainertekst gelegd. Normaal gesproken wordt elke container aan een NSTextView container overhandigd die opeenvolgend op het displayoppervlak wordt geplaatst.

In het volgende voorbeeld ziet u tekst in een indeling met twee kolommen.

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);         

Het voorgaande diagram illustreert de objecten die rechtstreeks betrokken zijn bij de indeling met twee kolommen. Dit NSTextStorage is de verantwoordelijkheid van een externe modelklasse en de gebruikersinterface met twee kolommen wordt opgegeven door een aangepast (TwoColumnViewNSView).

A NSTextContainer bevat een matrix van nul of meer NSBezierPath objecten in de ExclusionPaths eigenschap. Tekst wordt niet binnen deze paden geplaatst.

Constructors

Name Description
NSTextContainer()

Hiermee maakt u een nieuwe NSTextContainer met standaardwaarden.

NSTextContainer(CGSize)

Modellen van de geometrische indeling van een pagina in Text Kit.

NSTextContainer(NativeHandle)

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

NSTextContainer(NSCoder)

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

NSTextContainer(NSObjectFlag)

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

Eigenschappen

Name Description
Class

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
ClassHandle

De Objective-C klassehandgreep voor deze klasse.

ContainerSize

Modellen van de geometrische indeling van een pagina in Text Kit.

DebugDescription

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
Description

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
ExclusionPaths

Een matrix van NSBezierPaths waaruit tekst wordt uitgesloten.

ExposedBindings

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
Handle

Handle (pointer) naar de onbeheerde objectweergave.

(Overgenomen van NSObject)
HeightTracksTextView

Of de NSTextContainer wijzigingen Size worden gewijzigd als de bijbehorende NSTextView grootte wordt gewijzigd.

IsDirectBinding

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of voor dit exemplaar directe Objective-C binding wordt gebruikt.

(Overgenomen van NSObject)
IsProxy

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
IsSimpleRectangularTextContainer

Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of de tekstcontainer van de ontvanger een eenvoudig verbonden rechthoekig gebied is dat de exacte afdrukstand van de tekstweergave heeft.

LayoutManager

Modellen van de geometrische indeling van een pagina in Text Kit.

LayoutOrientation

Modellen van de geometrische indeling van een pagina in Text Kit.

LineBreakMode

Modellen van de geometrische indeling van een pagina in Text Kit.

LineFragmentPadding

De hoeveelheid, in punten, waarmee tekst wordt ingeslagen in rechthoeken met regelfragmenten. De standaardwaarde is 5,0 punten.

MaximumNumberOfLines

Het maximum aantal regels dat in de ontvanger kan worden opgeslagen.

RetainCount

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
Self

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
Size

Modellen van de geometrische indeling van een pagina in Text Kit.

Superclass

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
SuperHandle

Handle die wordt gebruikt om de methoden in de basisklasse voor dit NSObjectweer te geven.

(Overgenomen van NSObject)
TextLayoutManager

Modellen van de geometrische indeling van een pagina in Text Kit.

TextView

Modellen van de geometrische indeling van een pagina in Text Kit.

WidthTracksTextView

Of de NSTextContainer wijzigingen Size worden gewijzigd als de bijbehorende NSTextView grootte wordt gewijzigd.

Zone

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)

Methoden

Name Description
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registreert een object dat extern kan worden waargenomen met behulp van een willekeurige methode.

(Overgenomen van NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registreert een object dat extern kan worden waargenomen met behulp van een willekeurige methode.

(Overgenomen van NSObject)
AwakeFromNib()

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
BeginInvokeOnMainThread(Action)

Roept de opgegeven actie asynchroon aan op de hoofd-UI-thread.

(Overgenomen van NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Roept asynchroon de opgegeven code aan op de hoofd-UI-thread.

(Overgenomen van NSObject)
Bind(NSString, NSObject, String, NSBindingOptions)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
CommitEditing()

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
ConformsToProtocol(NativeHandle)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
ContainsPoint(CGPoint)

Modellen van de geometrische indeling van een pagina in Text Kit.

Copy()

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
DangerousAutorelease()

Roept de selector 'autorelease' aan op dit object.

(Overgenomen van NSObject)
DangerousRelease()

Roept de 'release'-selector op dit object aan.

(Overgenomen van NSObject)
DangerousRetain()

Roept de selector 'behouden' aan voor dit object.

(Overgenomen van NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
DidChangeValue(String)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
Dispose()

Releases van de resources die door het NSObject object worden gebruikt.

(Overgenomen van NSObject)
Dispose(Boolean)

Modellen van de geometrische indeling van een pagina in Text Kit.

DoesNotRecognizeSelector(Selector)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
EncodeTo(NSCoder)

Codeert de status van het object met behulp van de meegeleverde encoder.

Equals(NSObject)

Bepaalt of de opgegeven NSObject waarde gelijk is aan de huidige NSObject.

(Overgenomen van NSObject)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan de huidige NSObject.

(Overgenomen van NSObject)
FromContainerSize(CGSize)

Maak een nieuwe NSTextContainer met de opgegeven grootte.

FromSize(CGSize)

Maak een nieuwe NSTextContainer met de opgegeven grootte.

GetBindingInfo(NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
GetBindingOptionDescriptions(NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
GetBindingValueClass(NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
GetHashCode()

Genereert een hash-code voor het huidige exemplaar.

(Overgenomen van NSObject)
GetLineFragmentRect(CGRect, UIntPtr, NSWritingDirection, CGRect)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetMethodForSelector(Selector)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
GetNativeHash()

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
Init()

Initialiseert het object door de methode Objective-C init aan te roepen.

(Overgenomen van NSObject)
InitializeHandle(NativeHandle, String)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
InitializeHandle(NativeHandle)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
Invoke(Action, Double)

Roept de opgegeven actie aan na de opgegeven vertraging.

(Overgenomen van NSObject)
Invoke(Action, TimeSpan)

Roept de opgegeven actie aan na de opgegeven vertraging.

(Overgenomen van NSObject)
InvokeOnMainThread(Action)

Roept de opgegeven actie synchroon aan op de hoofd-UI-thread.

(Overgenomen van NSObject)
InvokeOnMainThread(Selector, NSObject)

Roept synchroon de opgegeven code aan op de hoofd-UI-thread.

(Overgenomen van NSObject)
IsEqual(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
IsKindOfClass(Class)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
IsMemberOfClass(Class)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
MarkDirty()

Bevordert een normaal peerobject (IsDirectBinding is waar) in een wisselknopobject.

(Overgenomen van NSObject)
MutableCopy()

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
ObjectDidEndEditing(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
PerformSelector(Selector, NSObject, Double)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
PerformSelector(Selector, NSObject, NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
PerformSelector(Selector, NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
PerformSelector(Selector)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
PrepareForInterfaceBuilder()

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
RemoveObserver(NSObject, NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
RemoveObserver(NSObject, String, IntPtr)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
RemoveObserver(NSObject, String)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
ReplaceLayoutManager(NSLayoutManager)

Vervangt de huidige NSLayoutManager.

RespondsToSelector(Selector)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
SetNilValueForKey(NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
SetValueForKey(NSObject, NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
SetValueForKeyPath(NativeHandle, NSString)

Hiermee stelt u de waarde in voor de eigenschap die wordt geïdentificeerd door een bepaald sleutelpad naar een bepaalde waarde.

(Overgenomen van NSObject)
SetValueForKeyPath(NSObject, NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
ToString()

Retourneert een tekenreeksweergave van de waarde van het huidige exemplaar.

(Overgenomen van NSObject)
Unbind(NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
ValueForKey(NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
ValueForKeyPath(NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
ValueForUndefinedKey(NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)
WillChangeValue(String)

Modellen van de geometrische indeling van een pagina in Text Kit.

(Overgenomen van NSObject)

Extensiemethoden

Name Description
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

Modellen van de geometrische indeling van een pagina in Text Kit.

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

Modellen van de geometrische indeling van een pagina in Text Kit.

BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)

Modellen van de geometrische indeling van een pagina in Text Kit.

BrowserAccessibilityInsertTextAtCursor(NSObject, String)

Modellen van de geometrische indeling van een pagina in Text Kit.

EndPreviewPanelControl(NSObject, QLPreviewPanel)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetAccessibilityLineEndPositionFromCurrentSelection(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetAccessibilityLineRangeForPosition(NSObject, IntPtr)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetAccessibilityLineStartPositionFromCurrentSelection(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetBrowserAccessibilityAttributedValue(NSObject, NSRange)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetBrowserAccessibilityContainerType(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetBrowserAccessibilityCurrentStatus(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetBrowserAccessibilityHasDomFocus(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetBrowserAccessibilityIsRequired(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetBrowserAccessibilityPressedState(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetBrowserAccessibilityRoleDescription(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetBrowserAccessibilitySelectedTextRange(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetBrowserAccessibilitySortDirection(NSObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetBrowserAccessibilityValue(NSObject, NSRange)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetDebugDescription(INSObjectProtocol)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetHandle(INativeObject)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetNonNullHandle(INativeObject, String)

Modellen van de geometrische indeling van een pagina in Text Kit.

GetValidModes(NSObject, NSFontPanel)

Modellen van de geometrische indeling van een pagina in Text Kit.

ObjectDidBeginEditing(NSObject, INSEditor)

Modellen van de geometrische indeling van een pagina in Text Kit.

ObjectDidEndEditing(NSObject, INSEditor)

Modellen van de geometrische indeling van een pagina in Text Kit.

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

Modellen van de geometrische indeling van een pagina in Text Kit.

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

Modellen van de geometrische indeling van een pagina in Text Kit.

SetBrowserAccessibilityContainerType(NSObject, BEAccessibilityContainerType)

Modellen van de geometrische indeling van een pagina in Text Kit.

SetBrowserAccessibilityCurrentStatus(NSObject, String)

Modellen van de geometrische indeling van een pagina in Text Kit.

SetBrowserAccessibilityHasDomFocus(NSObject, Boolean)

Modellen van de geometrische indeling van een pagina in Text Kit.

SetBrowserAccessibilityIsRequired(NSObject, Boolean)

Modellen van de geometrische indeling van een pagina in Text Kit.

SetBrowserAccessibilityPressedState(NSObject, BEAccessibilityPressedState)

Modellen van de geometrische indeling van een pagina in Text Kit.

SetBrowserAccessibilityRoleDescription(NSObject, String)

Modellen van de geometrische indeling van een pagina in Text Kit.

SetBrowserAccessibilitySelectedTextRange(NSObject, NSRange)

Modellen van de geometrische indeling van een pagina in Text Kit.

SetBrowserAccessibilitySortDirection(NSObject, String)

Modellen van de geometrische indeling van een pagina in Text Kit.

SetSharedObservers(NSObject, NSKeyValueSharedObserversSnapshot)

Modellen van de geometrische indeling van een pagina in Text Kit.

ValidateToolbarItem(NSObject, NSToolbarItem)

Modellen van de geometrische indeling van een pagina in Text Kit.

Van toepassing op

Zie ook