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 コメント:
コメントを投稿