勢揃いな林檎たちーiPhoneアプリ開発備忘録ー


記事の内容

前へ | 次へ

UITextViewの文字数カウント
2010/05/15 01:29

UITextViewに入力された文字数をカウントする。
UITextViewDelegateをViewControllerに宣言しておく。

@interface projectViewController : UIViewController <UITextViewDelegate>
IBOutlet UILabel *letterCountLabel;
...

んで、- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text を下記のような感じで使う。
letterCountLabelは文字数を表示するためのアウトレット。
letterCountLabelに文字数を表示し、100文字をオーバーしたら文字を赤くする。

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
int textcount=[textView.text length] + [text length] - range.length;
if (textcount>100) {
letterCountLabel.textColor=[UIColor redColor];
}else{
letterCountLabel.textColor=[UIColor whiteColor];
}
letterCountLabel.text=[NSString stringWithFormat:@"%d",textcount];
return YES;
}

これでTwitterアプリなんかの文字数カウントに対応できるね!!

カテゴリ:iPhone SDK

前へ | 次へ

コメントを見る(0)
コメントを書く
トラックバック(0)
BlogTOP
このユーザーのホーム

ログイン



Powered By FC2ブログ