プレースホルダーとは、テキストフィールドがある場合に得られるものを意味します...
UITextField *myTextField;
myTextField.placeholder = @"Enter your name";
textLabelであるdetailTextLabelにはプレースホルダープロパティがないと思うので、回答者はノーだと思います。UITextFieldでカスタムセルを使用する必要があります。
提案をありがとう。
ジョン
プレースホルダーとは、テキストフィールドがある場合に得られるものを意味します...
UITextField *myTextField;
myTextField.placeholder = @"Enter your name";
textLabelであるdetailTextLabelにはプレースホルダープロパティがないと思うので、回答者はノーだと思います。UITextFieldでカスタムセルを使用する必要があります。
提案をありがとう。
ジョン
のUITextField
プレースホルダーは、フィールドが空で、ユーザーが編集していないときに表示されるテキストです。
詳細テキストラベルはUILabel
です。AUILabel
はユーザー編集をサポートしていないため、placeholder
プロパティを持つ理由はありません。プレースホルダーテキストのように見せたい場合は、Patrick S.が提案するように、テキストの色を灰色に設定するだけです。
ただし、編集可能な詳細テキストが必要な場合はUITextField
、セルに独自のテキストを追加し、の代わりにそのcontentView
テキストフィールドを使用する必要があります。次に、テキストフィールドのプロパティを設定できます。detailTextLabel
placeholder
私はあなたの最良の選択肢は次のようになると思います:
if([UItextView.text length] == 0)
{
UItextView.text = @"placeholder";
UItextView.textColor = [UIColor lightGrayColor];
UItextView.tag = 0;
}
同じ目的を果たします。
テキストフィールドのプレースホルダーテキストフォントを変更します
UITextFieldのサブクラスを作成し、drawPlaceholderInRectを上書きします。
- (void) drawPlaceholderInRect:(CGRect)rect {
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16.0]];
}