replaceTextContainer:
テキストコンテナを置き換えます
-(void)replaceTextContainer:(NSTextContainer *)aTextContainer:
解説
テキストコンテナを置き換えます。
置き換えるコンテナ(aTextContainer)がnilならNSInvalidArgumentExceptionを起こします。
レイアウトマネージャーにセットされる前に使う。
返り値
( void )
なし
引数
( NSTextContainer * )aTextContainer
テキストコンテナ
フレームワーク
ApplicationKit
クラス
NSTextView
Instance Methods
使用可能
10.0
参照
- initWithFrame:textContainer:
- setTextContainer:
例文
- (void)awakeFromNib { //1.テキストストレージを作る textStorage = [[NSTextStorage alloc] init]; //2.レイアウトマネージャーを作る layoutManager = [[MyLayoutManager alloc] init]; //3.テキストストレージにレイアウトマネージャーを追加 3 //今までのを削除 id obj; NSEnumerator *aKeyEnumerator = [ [textStorage layoutManagers] objectEnumerator ]; while (obj = [aKeyEnumerator nextObject]) { [textStorage removeLayoutManager: obj]; } [textStorage addLayoutManager:layoutManager]; //4.左テキストコンテナ作成 textContainerLeft = [[MyTextContainer alloc] initWithContainerSize:NSMakeSize(100,100)]; //5.左のテキストビューにテキストコンテナをセット [textViewLeft replaceTextContainer: textContainerLeft]; //6.レイアウトマネージャーに左テキストコンテナをセット [layoutManager addTextContainer:textContainerLeft]; }