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;
}
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;
}
相关文章推荐
- (温故而知新)iOS开发UI篇—UITableview控件基本使用
- esayui datagrid 列内容超长自动换行
- (温故而知新)iOS开发UI篇—UITableview控件简单介绍
- UIView中的clipsTobounds属性及扩展
- UIScrollView
- Maltab gui 使用函数学习记录
- UITableView分割线式样 与 颜色设置
- UICollectionView 简单使用
- [ios]如何分组具有 UICollectionReusableView (使用 JSON) 的单元格
- 当UIScrollView 遇到 autolayout
- Elasticsearch Query String Query
- UIImage旋转详解
- GUI布局学习1
- UIScrollView上面添加的控件偏移
- easyui获取时间出错
- 实现加大UIButton/UITextField 的点击范围
- AndroidUI中gravity属性的运用
- 自定义UITableViewCell 上的多个按钮点击事件处理
- Github学习笔记2- Repository & Issue
- java,arduino,C#之间的一些编码转换