`
lizhuang
  • 浏览: 904312 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

textView 取消输入 设置placeholder

 
阅读更多
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {

    if([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }

    return YES;
}

- (BOOL)textView:(UITextView *)txtView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    if( [text rangeOfCharacterFromSet:[NSCharacterSet newlineCharacterSet]].location == NSNotFound ) {
        return YES;
    }

    [txtView resignFirstResponder];
    return NO;
}

- (void)textViewDidBeginEditing:(UITextView *)textView
{
    if ([textView.text isEqualToString:@"placeholder text here..."]) {
         textView.text = @"";
         textView.textColor = [UIColor blackColor]; //optional
    }
    [textView becomeFirstResponder];
}

- (void)textViewDidEndEditing:(UITextView *)textView
{
    if ([textView.text isEqualToString:@""]) {
        textView.text = @"placeholder text here...";
        textView.textColor = [UIColor lightGrayColor]; //optional
    }
    [textView resignFirstResponder];
}
just remember to set myUITextView with the exact text on creation e.g.

UITextView *myUITextView = [[UITextView alloc] init];
myUITextView.delegate = self;
myUITextView.text = @"placeholder text here...";
myUITextView.textColor = [UIColor lightGrayColor]; //optional
and make the parent class a UITextViewDelegate before including these methods e.g.

@interface MyClass () <UITextViewDelegate>
@end
分享到:
评论

相关推荐

    TextView封装,包含placeholder,并且可以修改placehoder颜色

    在这个封装中,`TextView`被赋予了`placeholder`属性,用户可以设置提示文本,帮助用户了解输入框的预期输入内容。 3. **修改placeholder颜色**: - 在iOS的`UITextField`中,placeholder的颜色是可以自定义的,这...

    ios-TextView~Placeholder.zip

    在iOS开发中,`TextView` 是一个非常重要的控件,用户可以在此输入和编辑多行文本。`placeholder` 属性通常用于提供一个提示性的说明,就像`UITextField`中的占位符一样,但在默认情况下,`UITextView`并不直接支持...

    ios-为TextView设置placeholder并且高度随文本多少进行自适应.zip

    在“ios-为TextView设置placeholder并且高度随文本多少进行自适应.zip”中,包含了一个名为`CustomTextView`的自定义`TextView`类,它扩展了`UITextView`,并实现了`placeholder`功能以及文本数量变化时的高度自适应...

    ios-带有placeholder的textview.zip

    `ios-带有placeholder的textview.zip`中的项目"YMTextView-master"就是这样一个自定义的解决方案,它扩展了`UITextView`的功能,允许我们设置占位符文本和其字体大小。 `YMTextView`的核心概念是利用`...

    textView限制输入字数

    当需要对用户在`UITextView`中输入的字数进行限制时,开发者通常需要自定义功能来实现这一需求。以下是对如何限制`UITextView`输入字数的详细解释: 1. **监听输入事件**: 首先,你需要监听`UITextView`的`...

    swift-UITextView的封装可以自定义placeholder

    可以设置一个最大字数限制,当用户输入达到这个限制时,阻止其继续输入,或者清除超出部分的文本。同样,这也可以通过监听`textDidChange`事件来实现。 在`BATextView-master`这个压缩包中,很可能是包含了一个名为...

    ios-UITextView-可以和UITextField一样设置placeholder,支持autolayout布局,可以限制字数。.zip

    textView.placeholder = @"请输入文字..."; textView.font = [UIFont systemFontOfSize:15]; textView.frame = (CGRect){10,80,CGRectGetWidth(self.view.frame)-20,100}; textView.maxLength = 200; ...

    ios-textView增加placeholder并自适应键盘.zip

    self.bottomTextView.placeholder = @"textView增加placeholder以及设置颜色,自动适应键 盘展开和收起。"; //设置placeholder self.bottomTextView.placeholderColor = [UIColor purpleColor]; //设置...

    iOS可以显示placeholder的TextView

    在`PlaceholderTextView`中,我们可以定义一个`placeholder`属性,以及对应的`placeholderColor`属性,允许开发者设置占位符的颜色。这样,用户在初始化`PlaceholderTextView`时,可以像设置`UITextField`一样,通过...

    ios-带有placeholder的TextView.zip

    在原生的`UITextView`中,并没有直接提供设置`placeholder`的方法,所以我们需要自定义一个类来实现这个功能。在压缩包中的`placeholderTextView`文件,很可能是自定义的`UITextView`子类,它添加了`placeholder`...

    Android开发TextView排版问题取消自动换行

    在某些场景下,开发者可能需要自定义TextView的行为,比如取消默认的自动换行功能,以便实现一行显示完整内容或者特定的排版效果。本文将详细讲解如何解决TextView的自动换行问题,并结合提供的`CustomTextView.java...

    Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)

    本文实例讲述了Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)。分享给大家供大家参考,具体如下: import android.content.Context; import android.graphics.Color; import android.text....

    ios-textview的输入提示框.zip

    这通常用于设置输入提示。当用户开始编辑时,这个提示文本将被清除或覆盖。你可以通过代码或者 Interface Builder 设置这个属性。 ```swift let textView = UITextView() textView.text = "请输入您的文字..." ...

    TextView中,设置指定部分文字改变颜色,和指定部分文字点击事件

    - 当设置`TextView`的文本时,记得使用`setMovementMethod(LinkMovementMethod.getInstance())`,否则点击事件可能无法正常触发。 - 范围的起始和结束位置应根据实际文本内容来设定,确保不会超出文本长度。 - 在...

    给TextView设置字体样式的三种方法

    要给TextView设置不同的字体样式,开发者通常有以下三种方法。本文将详细讲解这些方法及其应用。 ### 方法一:使用系统内置字体 Android系统提供了多种内置字体,可以通过`Typeface`类来访问。首先,我们需要创建...

    TextView增加placeHolder

    在某些场景下,我们可能希望在TextView中添加一个占位符(PlaceHolder),就像HTML中的`&lt;input&gt;`标签那样,当用户未输入任何内容时,显示一个提示信息。在标准的Android SDK中,TextView并未直接提供这样的功能,但...

    Android通过textview设置状态

    在布局XML文件中,将TextView的`android:background`属性设置为刚刚创建的Selector资源。例如: ```xml &lt;TextView android:id="@+id/myTextView" android:layout_width="wrap_content" android:layout_height=...

    Android TextView 去掉自适应默认的fontpadding的实现方法

    最近在项目中使用textview时发现在使用Android:layout_height=”wrap_content”这个属性设置后,textview会有默认的padding,也就是fontpadding。这样就会造成textview和其他view中间的间距会比自己的设置的大。那么...

    动态设置textview圆角背景

    而有时候,我们可能需要根据业务需求动态地改变`TextView`的背景,例如设置为带有圆角的彩色背景。本文将深入探讨如何实现这个功能,以及相关的知识点。 首先,要理解`TextView`的背景设置。默认情况下,`TextView`...

Global site tag (gtag.js) - Google Analytics