您的位置:首页 > 产品设计 > UI/UE

UITextView添加planceholder

2015-11-12 17:32 549 查看
mainTextView=[[UITextView
alloc]initWithFrame:CGRectMake(50,
100,
200, 80)];

mainTextView.layer.borderColor=[UIColor
grayColor].CGColor;

mainTextView.layer.borderWidth=1.0;

mainTextView.clipsToBounds=YES;

mainTextView.layer.cornerRadius=5.0;

mainTextView.delegate=self;

mainTextView.font=[UIFont
systemFontOfSize:15.0];

[self.view
addSubview:mainTextView];

NSString*str=@"长度在10-200个字之间\n写下购买体会或使用过程中带来的帮助等,\n可以为其他小伙伴提供参考~";

UILabel*planceholder =[[UILabel
alloc]initWithFrame:CGRectMake(0,
0, 80,
60)];

planceholder.text=str;

planceholder.tag=100;

planceholder.numberOfLines=0;

planceholder.font=[UIFont
systemFontOfSize:15.0];

[mainTextView
addSubview:planceholder];

///////////////////////////////////////////////////////////////////////

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

[mainTextView
resignFirstResponder];

}

#pragma mark UITextViewDelegate

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text

{

UILabel*plancehoder=(UILabel*)[mainTextView
viewWithTag:100];

if(![text
isEqualToString:@""]&&![text
isEqualToString:@"\n"])

{

[plancehoder setHidden:YES];

}

if ([text isEqualToString:@""] && range.location ==
0 && range.length ==
1)

{

plancehoder.hidden =
NO;

}

if ([text isEqualToString:@"\n"]) {

[textView resignFirstResponder];

return NO;

}

return
YES;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: