UITextView
UITextViewクラスは、複数行のテキスト表示をするテキストビューコントローラを管理するクラスです。

UITextViewのクラス階層
生成
// 生成例
UITextView *tv = [[UITextView alloc] init];
// サイズを指定した生成例
UITextView *tv = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
※サイズに関しては、サイズ指定のCGRect欄をご覧ください。
UITextViewのプロパティ
| プロパティ名/値 | 読専 | 説明 |
|---|---|---|
| delegate (UITextViewDelegate) |
デリゲートを指定する (例)tv.delegate = self; |
|
| text (NSString) |
テキストを設定する (例)tv.text = @"ほげ"; |
|
| font (UIFont) |
フォントを設定する (例)tv.font = [UIFont systemFontOfSize:[UIFont systemFontSize]]; |
|
| textColor (UIColor) |
テキストの色を設定する (例)tv.textColor = [UIColor blackColor]; |
|
| editable (BOOL) |
編集の可否を設定する YES:編集可 NO:編集不可 (例)tv.editable = NO; |
|
| textAlignment (UITextAlignment) |
横揃えを設定する 中央寄せ: UITextAlignmentCenter 左寄せ: UITextAlignmentLeft 右寄せ: UITextAlignmentRight (例)tv.textAlignment = UITextAlignmentCenter; |
|
| keyboardType (UIKeyboardType) |
入力時のキーボードを指定する UIKeyboardTypeDefault:デフォルト UIKeyboardTypeASCIICapable:英字 UIKeyboardTypeNumbersAndPunctuation:数字・記号 UIKeyboardTypeURL:URL用 UIKeyboardTypeEmailAddress:Email用 UIKeyboardTypeNumberPad:テンキー UIKeyboardTypePhonePad:電話番号用 (例)tv.keyboardType = UIKeyboardTypeURL; |
主要なプロパティのみ掲載しています。
上記「UITextViewのクラス階層」にあるクラスのプロパティも使用できます。
UITextViewのメソッド
| メソッド | 説明 |
|---|---|
| -(BOOL)hasText | テキストが入力されているかどうかの判定 YES:テキストが入力されている NO:テキストが入力されていない (例)BOOL b = [tv hasText]; |
主要なメソッドのみ掲載しています。
上記「UITextViewのクラス階層」にあるクラスのメソッドも使用できます。
UITextViewのデリゲートメソッド
| メソッド | 説明 |
|---|---|
| -(BOOL)textViewShouldBeginEditing: (UITextView*)textView |
編集される直前に呼ばれるメソッド |
| -(BOOL)textViewShouldEndEditing: (UITextView*)textView |
編集が終了する直前に呼ばれるメソッド |
主要なデリゲートメソッドのみ掲載しています。
UITextView例文
// テキストビュー例文
CGRect rect = CGRectMake(0, 0, 200, 200);
UITextView *tv = [[[UITextView alloc] initWithFrame:rect] autorelease];
tv.editable = YES;
tv.text = @"あいうえお\nかきくけこ";
[self.view addSubview:tv];
バックスラッシュの入力の方法については、小技ページご覧ください。

