在使用時(shí)殖妇,有時(shí)有的代碼要移到其他的協(xié)議方法中
實(shí)現(xiàn)UITextView和UITextField相同效果的水印提示点骑,可根據(jù)自己要求更改
1刨肃、定義textview的時(shí)候設(shè)置其屬性:
textView.textColor=[UIColor lightGrayColor];//設(shè)置提示內(nèi)容顏色
textView.text=NSLocalizedString(@"InputReason", nil);//提示語
textView.selectedRange=NSMakeRange(0,0) ;//光標(biāo)起始位置
textView.delegate=self;代理
2圃阳、- (void)textViewDidChangeSelection:(UITextView *)textView
{
if (textView.textColor==[UIColor lightGrayColor])//如果是提示內(nèi)容,光標(biāo)放置開始位置
{
NSRange range;
range.location = 0;
range.length = 0;
textView.selectedRange = range;
}
}
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text
{
if (![text isEqualToString:@""]&&textView.textColor==[UIColor lightGrayColor])//如果不是delete響應(yīng),當(dāng)前是提示信息驻襟,修改其屬性
{
textView.text=@"";//置空
textView.textColor=[UIColor blackColor];
}
if ([text isEqualToString:@"\n"])//回車事件
{
if ([textView.text isEqualToString:@""])//如果直接回車十性,顯示提示內(nèi)容
{
textView.textColor=[UIColor lightGrayColor];
textView.text=NSLocalizedString(@"InputReason", nil);
}
[textView resignFirstResponder];//隱藏鍵盤
return NO;
}
return YES;
}
- (void)textViewDidChange:(UITextView *)textView
{
if ([textView.text isEqualToString:@""])
{
textView.textColor=[UIColor lightGrayColor];
textView.text=NSLocalizedString(@"InputReason", nil);
}
}