2013/07/07

[iOS][Objective-C]UITextViewにplaceholderを設置する

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

コメントを投稿