zoukankan      html  css  js  c++  java
  • UITextView占位文字(placeHolder)

    - (void)viewDidLoad {

        [super viewDidLoad];

        self.contentTV = [[UITextView alloc] initWithFrame:CGRectMake(20, 100, APPSCREEN_WIDTH - 40, 100)];

        self.contentTV.layer.borderWidth = 0.5;

        self.contentTV.delegate = self;

        self.contentTV.attributedText = [self stringTurnToAttstrWithString:@"   *我要留言:"];

        self.contentTV.font = [UIFont systemFontOfSize:15];

        self.contentTV.layer.borderColor = [UIColor lightGrayColor].CGColor;

        [self.view addSubview:self.contentTV];

    }

    - (NSMutableAttributedString *)stringTurnToAttstrWithString:(NSString *)string{

        

        NSMutableAttributedString * attStr = [[NSMutableAttributedString alloc] initWithString:string];

        //颜色

        [attStr addAttribute:NSForegroundColorAttributeName

                       value:[UIColor redColor]

                       range:NSMakeRange(3, 1)];

        [attStr addAttribute:NSForegroundColorAttributeName

                       value:RGBCOLORV(0xaaaaaa)

                       range:NSMakeRange(4, string.length - 4)];

        //字体大小

        [attStr addAttribute:NSFontAttributeName

                       value:[UIFont systemFontOfSize:15]

                       range:NSMakeRange(0, attStr.length)];

        return attStr;

    }

    - (void)textViewDidBeginEditing:(UITextView *)textView{

        

        if ([textView.text isEqualToString:@"   *我要留言:"]) {

            

            textView.attributedText = [[NSMutableAttributedString alloc] initWithString:@""];

        }

        textView.textColor = RGBCOLORV(0x000000);

        

    }

    - (void)textViewDidEndEditing:(UITextView *)textView{

        

        if (textView.attributedText.length == 0) {

            

            textView.attributedText = [self stringTurnToAttstrWithString:@"   *我要留言:"];

        }

    }

    - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

        

        UITouch *tc = [touches anyObject];

        if ([self.contentTV isFirstResponder] && tc.view != self.contentTV) {

            

            [self.contentTV resignFirstResponder];

        }

    }

  • 相关阅读:
    在IIS上启用Gzip压缩(HTTP压缩)
    跨数据库服务器查询和跨表更新
    GOOGLE高级搜索的秘籍
    NET中的规范标准注释(二) -- 创建帮助文档入门篇
    NET中的规范标准注释(一) -- XML注释标签讲解
    如何取出word文档里的图片
    System帐户!我使用你登陆
    横竖两个数字塔的效果BAT批处理怎么写?
    用批处理修改日期,然后在改回来
    根据日期计算星期几----蔡勒(Zeller)公式推导
  • 原文地址:https://www.cnblogs.com/Mr-------Li/p/5640442.html
Copyright © 2011-2022 走看看