NSTextContainer 類別

定義

在 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
繼承
NSTextContainer
屬性
實作

備註

iOS 7 引入了「Text Kit」,這是一套廣泛的 API 與現有類別的修改, CoreText基於 ,大幅擴展了 iOS 的排版彈性。

A NSLayoutManager 在其屬性中維護一個或多個 NSTextContainers 的 TextContainers 列表。 這些 NSLayoutManager s 會依序排列文字 NSTextContainer。 通常,每個容器會依 NSTextView 序擺放在展示台上。

以下範例展示了以兩欄格式排版的文字。

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

前圖說明了直接參與雙欄佈局的物件。 由NSTextStorage某個外部模型類別負責,而兩欄使用者介面則由自訂NSViewTwoColumnView()指定。

A NSTextContainer 的屬性中包含一個包含零個或多個 NSBezierPath 物件 ExclusionPaths 的陣列。 文字不會置於這些路徑中。

建構函式

名稱 Description
NSTextContainer()

建立一個預設值的新版本 NSTextContainer

NSTextContainer(CGSize)

在 Text Kit 中建模頁面的幾何版面配置。

NSTextContainer(NativeHandle)

一種用於建立未受管理物件的受管理表示的建構器。 由執行時呼叫。

NSTextContainer(NSCoder)

一個建構器,能從未封存物件中儲存的資料初始化物件。

NSTextContainer(NSObjectFlag)

用來呼叫衍生類別跳過初始化,僅僅配置物件。

屬性

名稱 Description
Class

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
ClassHandle

Objective-C 類別是這個類別的處理方式。

ContainerSize

在 Text Kit 中建模頁面的幾何版面配置。

DebugDescription

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
Description

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
ExclusionPaths

一個包含 s 的陣列 NSBezierPath,文字將被排除在其中。

ExposedBindings

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
Handle

Handle(指標)指向未管理物件表示。

(繼承來源 NSObject)
HeightTracksTextView

不管是 NSTextContainer 變動 Size 還是因為它關聯 NSTextView 的大小都會被調整。

IsDirectBinding

取得或設定一個值,指示此實例是否使用直接 Objective-C 綁定。

(繼承來源 NSObject)
IsProxy

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
IsSimpleRectangularTextContainer

會得到一個布林值,判斷接收者的文字容器是否是一個單連通的矩形區域,且其方向與文字視圖完全相同。

LayoutManager

在 Text Kit 中建模頁面的幾何版面配置。

LayoutOrientation

在 Text Kit 中建模頁面的幾何版面配置。

LineBreakMode

在 Text Kit 中建模頁面的幾何版面配置。

LineFragmentPadding

文字插入行片段矩形的數量(以點為單位)。 預設是5.0分。

MaximumNumberOfLines

接收器中可儲存的最大線數。

RetainCount

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
Self

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
Size

在 Text Kit 中建模頁面的幾何版面配置。

Superclass

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
SuperHandle

用 handle 表示此 NSObject基底類別中的方法。

(繼承來源 NSObject)
TextLayoutManager

在 Text Kit 中建模頁面的幾何版面配置。

TextView

在 Text Kit 中建模頁面的幾何版面配置。

WidthTracksTextView

不管是 NSTextContainer 變動 Size 還是因為它關聯 NSTextView 的大小都會被調整。

Zone

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)

方法

名稱 Description
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

以任意方法註冊物件以便外部觀察。

(繼承來源 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

以任意方法註冊物件以便外部觀察。

(繼承來源 NSObject)
AwakeFromNib()

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
BeginInvokeOnMainThread(Action)

在主介面執行緒上非同步呼叫指定的動作。

(繼承來源 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

非同步地在主介面執行緒中呼叫指定的程式碼。

(繼承來源 NSObject)
Bind(NSString, NSObject, String, NSBindingOptions)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
Bind(NSString, NSObject, String, NSDictionary)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
CommitEditing()

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
CommitEditing(NSObject, Selector, IntPtr)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
ConformsToProtocol(NativeHandle)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
ContainsPoint(CGPoint)

在 Text Kit 中建模頁面的幾何版面配置。

Copy()

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
DangerousAutorelease()

呼叫此物件的「自動釋放」選擇器。

(繼承來源 NSObject)
DangerousRelease()

呼叫此物件的「釋放」選擇器。

(繼承來源 NSObject)
DangerousRetain()

呼叫此物件的「保留」選擇器。

(繼承來源 NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
DidChangeValue(String)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
Dispose()

釋放物件 NSObject 所使用的資源。

(繼承來源 NSObject)
Dispose(Boolean)

在 Text Kit 中建模頁面的幾何版面配置。

DoesNotRecognizeSelector(Selector)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
EncodeTo(NSCoder)

使用提供的編碼器編碼物件的狀態。

Equals(NSObject)

判斷指定的 NSObject 是否等於電流 NSObject

(繼承來源 NSObject)
Equals(Object)

判斷指定的物件是否等於當前 NSObject的 。

(繼承來源 NSObject)
FromContainerSize(CGSize)

建立一個符合指定大小的新版本 NSTextContainer

FromSize(CGSize)

建立一個符合指定大小的新版本 NSTextContainer

GetBindingInfo(NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
GetBindingOptionDescriptions(NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
GetBindingValueClass(NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
GetHashCode()

為目前實例產生雜湊碼。

(繼承來源 NSObject)
GetLineFragmentRect(CGRect, UIntPtr, NSWritingDirection, CGRect)

在 Text Kit 中建模頁面的幾何版面配置。

GetMethodForSelector(Selector)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
GetNativeHash()

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
Init()

透過呼叫 Objective-C init 方法初始化物件。

(繼承來源 NSObject)
InitializeHandle(NativeHandle, String)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
InitializeHandle(NativeHandle)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
Invoke(Action, Double)

在指定的延遲後執行指定動作。

(繼承來源 NSObject)
Invoke(Action, TimeSpan)

在指定的延遲後執行指定動作。

(繼承來源 NSObject)
InvokeOnMainThread(Action)

同步呼叫指定動作於主介面執行緒。

(繼承來源 NSObject)
InvokeOnMainThread(Selector, NSObject)

同步呼叫主介面執行緒中指定的程式碼。

(繼承來源 NSObject)
IsEqual(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
IsKindOfClass(Class)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
IsMemberOfClass(Class)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
MarkDirty()

將一般的對等物件(IsDirectBinding 為真)升格為 toggleref 物件。

(繼承來源 NSObject)
MutableCopy()

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
ObjectDidEndEditing(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
PerformSelector(Selector, NSObject, Double)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
PerformSelector(Selector, NSObject, NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
PerformSelector(Selector, NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
PerformSelector(Selector)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
PrepareForInterfaceBuilder()

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
RemoveObserver(NSObject, NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
RemoveObserver(NSObject, String, IntPtr)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
RemoveObserver(NSObject, String)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
ReplaceLayoutManager(NSLayoutManager)

取代目前的 NSLayoutManager

RespondsToSelector(Selector)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
SetNilValueForKey(NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
SetValueForKey(NSObject, NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
SetValueForKeyPath(NativeHandle, NSString)

將由給定金鑰路徑所識別的屬性值設定給定值。

(繼承來源 NSObject)
SetValueForKeyPath(NSObject, NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
SetValueForUndefinedKey(NSObject, NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
ToString()

回傳當前實例值的字串表示。

(繼承來源 NSObject)
Unbind(NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
ValueForKey(NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
ValueForKeyPath(NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
ValueForUndefinedKey(NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)
WillChangeValue(String)

在 Text Kit 中建模頁面的幾何版面配置。

(繼承來源 NSObject)

擴充方法

名稱 Description
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

在 Text Kit 中建模頁面的幾何版面配置。

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

在 Text Kit 中建模頁面的幾何版面配置。

BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)

在 Text Kit 中建模頁面的幾何版面配置。

BrowserAccessibilityInsertTextAtCursor(NSObject, String)

在 Text Kit 中建模頁面的幾何版面配置。

EndPreviewPanelControl(NSObject, QLPreviewPanel)

在 Text Kit 中建模頁面的幾何版面配置。

GetAccessibilityLineEndPositionFromCurrentSelection(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

GetAccessibilityLineRangeForPosition(NSObject, IntPtr)

在 Text Kit 中建模頁面的幾何版面配置。

GetAccessibilityLineStartPositionFromCurrentSelection(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

GetBrowserAccessibilityAttributedValue(NSObject, NSRange)

在 Text Kit 中建模頁面的幾何版面配置。

GetBrowserAccessibilityContainerType(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

GetBrowserAccessibilityCurrentStatus(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

GetBrowserAccessibilityHasDomFocus(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

GetBrowserAccessibilityIsRequired(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

GetBrowserAccessibilityPressedState(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

GetBrowserAccessibilityRoleDescription(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

GetBrowserAccessibilitySelectedTextRange(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

GetBrowserAccessibilitySortDirection(NSObject)

在 Text Kit 中建模頁面的幾何版面配置。

GetBrowserAccessibilityValue(NSObject, NSRange)

在 Text Kit 中建模頁面的幾何版面配置。

GetDebugDescription(INSObjectProtocol)

在 Text Kit 中建模頁面的幾何版面配置。

GetHandle(INativeObject)

在 Text Kit 中建模頁面的幾何版面配置。

GetNonNullHandle(INativeObject, String)

在 Text Kit 中建模頁面的幾何版面配置。

GetValidModes(NSObject, NSFontPanel)

在 Text Kit 中建模頁面的幾何版面配置。

ObjectDidBeginEditing(NSObject, INSEditor)

在 Text Kit 中建模頁面的幾何版面配置。

ObjectDidEndEditing(NSObject, INSEditor)

在 Text Kit 中建模頁面的幾何版面配置。

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

在 Text Kit 中建模頁面的幾何版面配置。

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

在 Text Kit 中建模頁面的幾何版面配置。

SetBrowserAccessibilityContainerType(NSObject, BEAccessibilityContainerType)

在 Text Kit 中建模頁面的幾何版面配置。

SetBrowserAccessibilityCurrentStatus(NSObject, String)

在 Text Kit 中建模頁面的幾何版面配置。

SetBrowserAccessibilityHasDomFocus(NSObject, Boolean)

在 Text Kit 中建模頁面的幾何版面配置。

SetBrowserAccessibilityIsRequired(NSObject, Boolean)

在 Text Kit 中建模頁面的幾何版面配置。

SetBrowserAccessibilityPressedState(NSObject, BEAccessibilityPressedState)

在 Text Kit 中建模頁面的幾何版面配置。

SetBrowserAccessibilityRoleDescription(NSObject, String)

在 Text Kit 中建模頁面的幾何版面配置。

SetBrowserAccessibilitySelectedTextRange(NSObject, NSRange)

在 Text Kit 中建模頁面的幾何版面配置。

SetBrowserAccessibilitySortDirection(NSObject, String)

在 Text Kit 中建模頁面的幾何版面配置。

SetSharedObservers(NSObject, NSKeyValueSharedObserversSnapshot)

在 Text Kit 中建模頁面的幾何版面配置。

ValidateToolbarItem(NSObject, NSToolbarItem)

在 Text Kit 中建模頁面的幾何版面配置。

適用於

另請參閱