FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

UITextView のキャレットの位置を設定する方法

やりたいこと

  • ビューが表示された時に UITextView が入力できる状態にする(キーボードが出てる)
  • その UITextView にはじめからテキストが入力されている
  • そのままだとテキストの後ろにキャレットがあるのだが、キャレットは先頭に持って行きたい
  • UIは Interface Builder で作る


MyViewController.h
@interface MyViewController : UIViewController
<UITextViewDelegate>
{
NSString * text;

IBOutlet UITextView * tv;
}

@property (nonatomic, retain) NSString * text;
@property (nonatomic, retain) UITextView * tv;

@end


MyViewController.m
#import "MyViewController.h"

@implementation MyViewController

@synthesize text;
@synthesize tv;

/**
* ビューがロードされたときの処理
*/
- (void)viewDidLoad
{
[super viewDidLoad];

// 初期表示するテキストを設定
// viewDidLoad 以降でないと、UITextView が生成されていない
if(text != nil)
{
tv.text = text;
}

// キーボードを表示
[tvMessage becomeFirstResponder];
}

/**
* UITextView に対するキーボードが表示された後の処理
*/
- (void)textViewDidBeginEditing:(UITextView *)textView
{
// キャレットの位置を先頭へ
// ここもやはり、textViewDidBeginEditing 以降でないとダメっぽい
NSRange range;
range.location = 0;
range.length = 0;
tv.selectedRange = range;
}

@end
スポンサーサイト

コメントの投稿

Secre

プロフィール

マミ

Author:マミ
寝たきり、車いすの入院を経験し、ユーザビリティ/アクセシビリティへの意識が変わったと豪語するコンピュータプログラマ。

現在、腰椎分離症と不眠症に悩まさせれながら仕事復帰に向けてリハビリ中

マイアプリ

色色色色 〜色の辞典〜
バージョン:1.0
価格:¥170
iTunesで開く サポートページ
色々な方法で色を探します。
500を超える色すべてに、その色にまつわる豆知識も記載してあります。
資料として、暇つぶしにも良いアプリです。



本気出す 本気出すマニュアル
バージョン:1.10
価格:無料
iTunesで開く サポートページ
怠けてばかりの自分を自分で弁護していませんか?そろそろ本気出しましょう。

そろばん時計そろばん時計
バージョン:1.0
価格:無料
iTunesで開く サポートページ
この時計読めますか?
そろばんで時刻を表してみました。

Twitter
 
リンク
カテゴリ
最新記事
月別アーカイブ
最新コメント
最新トラックバック
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。