zoukankan      html  css  js  c++  java
  • iOS开发之UITextView,设置textViewplaceholder

    一、设置textView的placeholder

        UITextView上如何加上类似于UITextField的placeholder呢,其实在UITextView上加上一个UILabel或者UITextView,如果用UILable的话,会出现一个问题就是当placeholder的文字过长导致换行的时候就会出现问题,而用UITextView则可以有效避免此问题。

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

    {    if (![text isEqualToString:@""])

            {

                _placeholderLabel.hidden = YES;

            }

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

            {

                _placeholderLabel.hidden = NO;

            }

        return YES;

    }

    说明如下:

      (1) _placeholderLabel 是加在UITextView后面的UITextView,_placeholderLabel要保证和真正的输入框的设置一样,字体设置成浅灰色,然后[_placeholderLabel setEditable:NO];真正的输入框要设置背景色透明,保证能看到底部的_placeholderLabel。

        (2) [text isEqualToString:@""] 表示输入的是退格键

        (3) range.location == 0 && range.length == 1 表示输入的是第一个字符

  • 相关阅读:
    课堂训练
    测试用例
    学生空间测试
    图书管理系统为例5w1h
    风险分析
    关于选择方案的练习作业
    图书管理系统需求报告书
    电梯演说模板
    对于敏捷开发的见解
    课堂练习2
  • 原文地址:https://www.cnblogs.com/melons/p/5792013.html
Copyright © 2011-2022 走看看