[ios]用不同的颜色和字体创建 UITextView 占位符

发布时间: 2015/3/28 7:52:52
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

什么是最好的方法来创建 UITextView 的占位符,占位符会有不同的颜色和字体。自己想要的什么的一个例子是:

_textView = [[UITextView alloc] initWithFrame:CGRectMake(7.0, 35.0, 306.0, 90.0)];
_textView.text = @"This is a variable called foo.";

我想要更大胆、 更暗的颜色的文本的"foo"。

这最好是怎么做到的?

解决方法 1:

我对这种简单的方法。

添加 UILabelUITextView 及以下设置 UITextView 背景色而且集你 UILabel 作为您所需,并设置该文本的文本颜色相同的作为你的要求的颜色。 如果你点击 textview,然后隐藏该标签和如果你清除所有 textview,然后显示您的占位符标签。

请参阅本示例

 - (void)textViewDidEndEditing:(UITextView *)theTextView
   {
       if (![textView hasText]) {
         lbl.hidden = NO;
   }
  }

  - (void) textViewDidChange:(UITextView *)textView
  {
      if(![textView hasText]) {
         lbl.hidden = NO;
     }
     else{
        lbl.hidden = YES;
     }  
  }

我希望这个想法是对你有用的。

官方微信
官方QQ群
31647020