- 开发过程中有收获会使用到输入框,但是UITextField又不可以换行,使用UITextView虽然可以换行,但是却没有PlaceHolder,下面介绍如何使用,UITextView中添加一个label默认位是PlaceHolder
#import "ViewController.h"
@interface ViewController ()<UITextViewDelegate>
@property(nonatomic,strong)UILabel *label;
@end - 在viewDidload方法中创建textview和label
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(50, 100, 300, 100)];
textView.delegate = self;
textView.layer.borderColor =[UIColor redColor].CGColor;
textView.layer.borderWidth = 1.0;
_label = [[UILabel alloc] initWithFrame:CGRectMake(55, 102, 100, 20)];
_label.text = @"请输入东西";
[self.view addSubview:textView];
[self.view addSubview:self.label]; - 然后再UITextView的delegate里边做相应地逻辑处理
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
if ([textView.text isEqualToString:@""]) {
_label.text = @" ";
}else{
_label.text = @"";
}
return YES;
}
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"]) {
if ([textView.text isEqualToString:@""] ||textView.text== nil) {
_label.text = @"请输入东西";
}
[textView resignFirstResponder];
return NO;
}
return YES;
}
iOS关于UITextView自定义PlaceHolder
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 占位文字1、曾经有个这么一个项目需求: 使用textField时,占位文字默认是黑色的,我们的需求是当开始编辑时,...