iOS5までは、UITextViewにplaceholderを設定することができないのですが、それに近い機能は実装したいなーっと思って、やり方を調べました。
How to add placeHolder Text in UItextView? in iphone sdk [duplicate]
に詳細なプログラムが書いてあったので、そこで紹介されているプログラムを借用すれば基本的におk
//textViewは、UITextViewのインスタンス変数
- (BOOL) textViewShouldBeginEditing:(UITextView *)textView{
//PlaceHolderの色
UIColor placeHolderColor;
//通常のテキストカラー
UIColor textColor;
if ([textView.textColor isEqual:placeHolderColor]) {
textView.text = @"";
textView.textColor = textColor;
}
return YES;
}参照もとでは、UIColorを==で比較していましたが、クラス同士の比較なので、ここでは、isEqualメソッドを使いました。実際に組んでみたら動いたので、これでいいのかなと。
0 コメント:
コメントを投稿