zoukankan      html  css  js  c++  java
  • 设置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 表示输入的是第一个字符

  • 相关阅读:
    Asp.net web api部署在某些服务器上老是404
    log4net记录日志到数据库自定义字段
    PIE-Basic 投影变换
    PIE-Basic 波段合成
    PIE-Basic 空间量测
    PIE-Basic 存储格式转换
    PIE-Basic 位深转换
    PIE-Basic 数据拉伸与显示
    PIE-Basic数据信息查看
    PIE-Basic 影像格式转换
  • 原文地址:https://www.cnblogs.com/BinZone/p/4325577.html
Copyright © 2011-2022 走看看