macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

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];
	
}