NSTextContainer クラス

定義

Text Kit のページの幾何学的レイアウトをモデル化します。

[Foundation.Register("NSTextContainer", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public class NSTextContainer : Foundation.NSObject, Foundation.INSCoding, IDisposable, UIKit.INSTextLayoutOrientationProvider
type NSTextContainer = class
    inherit NSObject
    interface INSCoding
    interface INativeObject
    interface IDisposable
    interface INSTextLayoutOrientationProvider
継承
NSTextContainer
属性
実装

注釈

iOS 7 では、 上に構築された既存のクラスの広範な API と変更である "Text Kit" が導入され、iOS の文字体裁の柔軟性が大幅に向上しました。

NSLayoutManager 、そのプロパティ内の 1 つ以上 NSTextContainerの のリストを TextContainers 保持します。 は NSLayoutManager 、これらの NSTextContainerを順番にテキストとしてレイアウトします。 通常、各コンテナーは に UITextView 渡され、表示画面に順番にレイアウトされます。 テキストを相互 UITextView に流すには、最初 UITextViewP:UIKit.UITextView.ScrollEnabled プロパティを に設定する false必要があります。

次の例は、2 列形式でレイアウトされたテキストを示しています。

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 RectangleF(new PointF(padding, padding), new SizeF(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 RectangleF(new PointF(padding * 2 + size.Width, padding), size), rightHandContainer);
rightHandView.BackgroundColor = UIColor.Red;
AddSubview(rightHandView);         

上の図は、2 列レイアウトに直接関係するオブジェクトを示しています。 NSTextStorageは一部の外部モデル クラスの役割であり、2 列のユーザー インターフェイスはカスタム UIView (TwoColumnView) によって指定されます。

には NSTextContainer 、そのプロパティに 0 個以上 UIBezierPath のオブジェクトの配列が ExclusionPaths 含まれています。 テキストは、これらのパス内に配置されません。

コンストラクター

NSTextContainer()

既定のコンストラクターは、このクラスの新しいインスタンスを初期化します。

NSTextContainer(CGSize)

外接する四角形を に設定して、新しい NSTextContainer を作成します size

NSTextContainer(IntPtr)

アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

NSTextContainer(NSCoder)

unarchiver オブジェクトに格納されているデータからオブジェクトを初期化するコンストラクター。

NSTextContainer(NSObjectFlag)

初期化をスキップし、単に オブジェクトを割り当てるために派生クラスで を呼び出すコンストラクター。

プロパティ

Class

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
ClassHandle

このクラスのハンドル。

DebugDescription

このオブジェクトの開発者向けのわかりやすい説明。

(継承元 NSObject)
Description

オブジェクトの説明。Objective-C バージョンの ToString です。

(継承元 NSObject)
ExclusionPaths

テキストの UIBezierPath除外元となる の配列。

Handle

アンマネージド オブジェクト表現へのハンドル (ポインター)。

(継承元 NSObject)
HeightTracksTextView

NSTextContainer、関連付けられているUITextViewものとして をSize変更するかどうかのサイズが変更されます。

IsDirectBinding

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
IsProxy

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
IsSimpleRectangularTextContainer

受信者のテキスト コンテナーが、テキスト ビューの正確な向きを持つ単に接続された四角形の領域であるかどうかを示すブール値を取得します。

LayoutManager

この NSTextContainer を制御する NSLayoutManager。

LayoutOrientation

テキストのレイアウトの向き。

LineBreakMode

この NSTextContainer 内の最後の行の動作。

LineFragmentPadding

行フラグメントの四角形内でテキストが挿入される量をポイント単位で指定します。 既定値は 5.0 ポイントです。

MaximumNumberOfLines

受信側に格納できる行の最大数。

RetainCount

オブジェクトの現在の Objective-C 保持数を返します。

(継承元 NSObject)
Self

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
Size

領域のサイズに NSTextContainer関係なく、 の外接する四角形のサイズ。

Superclass

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
SuperHandle

この NSObject の基底クラスのメソッドを表すために使用されるハンドル。

(継承元 NSObject)
WidthTracksTextView

NSTextContainer、関連付けられているUITextViewものとして をSize変更するかどうかのサイズが変更されます。

Zone

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)

メソッド

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

外部で観察されるオブジェクトを登録します (NSString keyPath を使用)。   観察された変更は、オブザーバーのオブジェクト ObserveValue(NSString, NSObject, NSDictionary, IntPtr) メソッドにディスパッチされます。

(継承元 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

外部で観察されるオブジェクトを登録します (文字列 keyPath を使用)。   観察された変更は、オブザーバーのオブジェクト ObserveValue(NSString, NSObject, NSDictionary, IntPtr) メソッドにディスパッチされます。

(継承元 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

任意のメソッドを使用して、外部で観察されるオブジェクトを登録します。

(継承元 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

任意のメソッドを使用して、外部で観察されるオブジェクトを登録します。

(継承元 NSObject)
AwakeFromNib()

オブジェクトが nib ファイルから読み込まれた後に呼び出されます。 オーバーライド者は base を呼び出す必要があります。AwakeFromNib()。

(継承元 NSObject)
BeginInvokeOnMainThread(Action)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

メイン UI スレッドで指定されたコードを非同期的に呼び出します。

(継承元 NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
Bind(String, NSObject, String, NSDictionary)
古い.

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
BindingInfo(String)
古い.

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
BindingOptionDescriptions(String)
古い.

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
BindingValueClass(String)
古い.

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
CommitEditing()

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
ConformsToProtocol(IntPtr)

このオブジェクトが指定したプロトコルを実装しているかどうかを判断するために呼び出されます。

(継承元 NSObject)
Copy()

基になる Objective-C オブジェクトのコピーを実行します。

(継承元 NSObject)
DangerousAutorelease()

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
DangerousRelease()

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
DangerousRetain()

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

多対多リレーションシップのインデックスに対して変更が発生したことを示します。

(継承元 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
DidChangeValue(String)

指定したキーに変更が発生したことを示します。

(継承元 NSObject)
Dispose()

NSObject オブジェクトによって使用されるリソースを解放します。

(継承元 NSObject)
Dispose(Boolean)

NSTextContainer オブジェクトによって使用されるリソースを解放します。

DoesNotRecognizeSelector(Selector)

このオブジェクトが指定したセレクターを認識しないことを示します。

(継承元 NSObject)
EncodeTo(NSCoder)

指定されたエンコーダーでオブジェクトの状態をエンコードします

Equals(NSObject)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
Equals(Object)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
ExposedBindings()

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
GetBindingInfo(NSString)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
GetBindingOptionDescriptions(NSString)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
GetBindingValueClass(NSString)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

指定したキーの値を取得します。

(継承元 NSObject)
GetHashCode()

現在のインスタンスのハッシュ コードを生成します。

(継承元 NSObject)
GetLineFragmentRect(CGRect, nuint, NSWritingDirection, CGRect)

Text Kit のページの幾何学的レイアウトをモデル化します。

GetMethodForSelector(Selector)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
GetNativeField(String)
古い.

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
GetNativeHash()

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
Init()

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
InitializeHandle(IntPtr)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
InitializeHandle(IntPtr, String)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
Invoke(Action, Double)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
Invoke(Action, TimeSpan)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
InvokeOnMainThread(Action)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
InvokeOnMainThread(Selector, NSObject)

メイン UI スレッドで指定したコードを同期的に呼び出します。

(継承元 NSObject)
IsEqual(NSObject)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
IsKindOfClass(Class)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
IsMemberOfClass(Class)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
MarkDirty()

通常のピア オブジェクト (IsDirectBinding が true) を toggleref オブジェクトに昇格させます。

(継承元 NSObject)
MutableCopy()

指定した NSObject の変更可能なコピーを作成します。

(継承元 NSObject)
ObjectDidEndEditing(NSObject)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

このオブジェクトに対する指定した keyPath の値が変更されたことを示します。

(継承元 NSObject)
PerformSelector(Selector)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
PerformSelector(Selector, NSObject)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
PerformSelector(Selector, NSObject, Double)

現在のインスタンスでセレクターを呼び出し、 が null でない場合 obj は、これを 1 つのパラメーターとして渡します。

(継承元 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
PerformSelector(Selector, NSObject, NSObject)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
PrepareForInterfaceBuilder()

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
RemoveObserver(NSObject, NSString)

指定した keyPath の変更された値に関する通知を、指定したオブザーバーが受信するのを停止します。

(継承元 NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

指定したオブザーバーが、指定した keyPath とコンテキストの変更された値に関する通知をさらに受信するのを停止します。

(継承元 NSObject)
RemoveObserver(NSObject, String)

指定した keyPath の変更された値に関する通知を、指定したオブザーバーが受信するのを停止します。

(継承元 NSObject)
RemoveObserver(NSObject, String, IntPtr)

指定したオブザーバーが、指定した keyPath とコンテキストの変更された値に関する通知をさらに受信するのを停止します。

(継承元 NSObject)
ReplaceLayoutManager(NSLayoutManager)

現在 NSLayoutManagerの を置き換えます。

RespondsToSelector(Selector)

このオブジェクトが指定したセレクターを認識するかどうか。

(継承元 NSObject)
SetNativeField(String, NSObject)
古い.

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
SetNilValueForKey(NSString)

指定したキーの値を null に設定します。

(継承元 NSObject)
SetValueForKey(NSObject, NSString)

キーで指定されたプロパティの値を、指定した値に設定します。

(継承元 NSObject)
SetValueForKeyPath(IntPtr, NSString)

アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

(継承元 NSObject)
SetValueForKeyPath(NSObject, NSString)

キーパスを使用して到達できるプロパティの値を設定します。

(継承元 NSObject)
SetValueForUndefinedKey(NSObject, NSString)

未定義のキーに値を書き込もうとすることを示します。 オーバーライドされない場合は、NSUndefinedKeyException を発生させます。

(継承元 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

この NSObject の値を、指定したディクショナリの値に設定します。

(継承元 NSObject)
ToString()

現在のインスタンスの値の文字列表現を返します。

(継承元 NSObject)
Unbind(NSString)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
Unbind(String)
古い.

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
ValueForKey(NSString)

指定したキーに関連付けられているプロパティの値を返します。

(継承元 NSObject)
ValueForKeyPath(NSString)

キーパスを使用して到達できるプロパティの値を返します。

(継承元 NSObject)
ValueForUndefinedKey(NSString)

未定義のキーの値を読み取ろうとしたことを示します。 オーバーライドされない場合は、NSUndefinedKeyException を発生させます。

(継承元 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

指定したキー内の指定したインデックスの値が変更されようとしていることを示します。

(継承元 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Text Kit のページの幾何学的レイアウトをモデル化します。

(継承元 NSObject)
WillChangeValue(String)

指定したキーの値が変更されようとしていることを示します。

(継承元 NSObject)

拡張メソッド

GetDebugDescription(INSObjectProtocol)

Text Kit のページの幾何学的レイアウトをモデル化します。

GetAccessibilityCustomRotors(NSObject)

オブジェクトに適したオブジェクトの UIAccessibilityCustomRotor 配列を this 取得します。

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

オブジェクトに適したオブジェクトの UIAccessibilityCustomRotor 配列を this 設定します。

適用対象

こちらもご覧ください