本文介绍了如何在 UItextView 中添加 placeHolder 文本?在 iphone sdk 中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
可能重复:
UITextView 中的占位符
在 iPhone 应用程序中如何在 UItextView
中添加 placeHolder 文本(保存一些默认文本)?
In iPhone App How to add placeHolder Text (to hold some default text) in UItextView
?
推荐答案
很简单,我就是这样做的.. 对我很好.. 希望这对某人有所帮助..
Simple, I did it this way.. working great for me.. Hope this helps some one..
#pragma mark -
#pragma mark TextView Delegate methods
UITextView itsTextView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, itsTextView.frame.size.width, itsTextView.frame.size.height)];
[itsTextView setDelegate:self];
[itsTextView setReturnKeyType:UIReturnKeyDone];
[itsTextView setText:@"List words or terms separated by commas"];
[itsTextView setFont:[UIFont fontWithName:@"HelveticaNeue" size:11]];
[itsTextView setTextColor:[UIColor lightGrayColor]];
- (BOOL) textViewShouldBeginEditing:(UITextView *)textView
{
if (itsTextView.textColor == [UIColor lightGrayColor]) {
itsTextView.text = @"";
itsTextView.textColor = [UIColor blackColor];
}
return YES;
}
-(void) textViewDidChange:(UITextView *)textView
{
if(itsTextView.text.length == 0){
itsTextView.textColor = [UIColor lightGrayColor];
itsTextView.text = @"List words or terms separated by commas";
[itsTextView resignFirstResponder];
}
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
if([text isEqualToString:@"
"]) {
[textView resignFirstResponder];
if(itsTextView.text.length == 0){
itsTextView.textColor = [UIColor lightGrayColor];
itsTextView.text = @"List words or terms separated by commas";
[itsTextView resignFirstResponder];
}
return NO;
}
return YES;
}
这篇关于如何在 UItextView 中添加 placeHolder 文本?在 iphone sdk 中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!