iOS 关于textView的设置(一)

由于在项目中,只用到了textView,在设置它的“placeholder”的时候,才发现它没有这个功能,不像textfiled一样,可以直接设置。由于本人是菜鸟,所以就简单查了一下,怎么做。

打字太麻烦了,还不会盲打的我

第一,先生成textView


 @property (weak, nonatomic) IBOutlet UITextView *textViewPlaceHolder;

第二,由于要使用到textViewDidChange这个textView的代理方法,所以要设置代理,遵守协议,最后实现方法

@interface AddAddress ()

self.textViewPlaceHolder.delegate = self;

第三,在textView里面加入一个UILabel,这样做的原因是,在textViewDidChange方法里,设置的时候,可以直接把label隐藏。

_label = [[UILabel alloc]initWithFrame:CGRectMake(10, 3, 200, 20)];

_label.enabled = NO;

_label.text = @"请输入详细资料";

_label.font = [UIFont systemFontOfSize:12];

_label.textColor = [UIColor lightGrayColor];

[self.textViewPlaceHolder addSubview:_label];

第四,实现代理方法里的textViewChange方法

if ([textView.text length] == 0) {

[_label setHidden:NO];

}else

{

[_label setHidden:YES];

}

你可能感兴趣的:(iOS 关于textView的设置(一))