ラベル UITextView の投稿を表示しています。 すべての投稿を表示
ラベル UITextView の投稿を表示しています。 すべての投稿を表示

2013年10月17日木曜日

UITextView : 行間を設定する (iOS7)

iOS7からNSLayoutManagerを使用してUITextViewの行間を設定することができる。
NSLayoutManagerDelegateのlayoutManager:lineSpacingAfterGlyphAtIndex:withProposedLineFragmentRect: を使う。



// デリゲートを設定しておく
textView.layoutManager.delegate = self;

// 行間をreturnする
- (CGFloat)layoutManager:(NSLayoutManager *)layoutManager lineSpacingAfterGlyphAtIndex:(NSUInteger)glyphIndex withProposedLineFragmentRect:(CGRect)rect
{
    return 3.8;
}

StoryboardでUITextViewに表示テキストを入力しても、NSLayoutManagerDelegateにこないので、そういう場合はプログラムでUITextView.textを設定する。

2013年10月3日木曜日

キーボードの表示・非表示

UITextFieldやUITextViewにカーソルを当てソフトウェアキーボードを表示するには、becomeFirstResponderを使う。

[textField becomeFirstResponder];

UITextFieldやUITextViewからカーソルをはずしてソフトウェアキーボードを非表示にするには、resignFirstResponderを使う。

[textField resignFirstResponder];

2013年8月25日日曜日

UITextViewを編集不可にする

UITextViewを編集不可にするにはeditableをNOに設定する。

textView.editable = NO;

2013年8月14日水曜日

UITextViewをコードで作成する

// UITextViewの作成
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 250, 300)];
// UITextViewのテキスト
textView.text = @"ABCDEFGHIJ\nKLMNOPQRST\nUVWXYZ";
// アライメント(デフォルト:NSTextAlignmentLeft)
// NSTextAlignmentLeft:左寄せ, NSTextAlignmentCenter:中央, NSTextAlignmentRight:右寄せ
textView.textAlignment = NSTextAlignmentLeft;
// フォント
textView.font = [UIFont systemFontOfSize:14];
// テキストの色(デフォルト:blackColor)
textView.textColor = [UIColor blackColor];
// 編集可(デフォルト:YES)
textView.editable = YES;
    
[self.view addSubview:textView];