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];

        }

    }

  • 相关阅读:
    MySQL客户端执行外部sql文件命令
    Java nextInt()函数
    JSP
    托管和非托管的区别。
    FTP软件Filezilla出现“读取目录列表失败”的解决办法
    Fiddler 抓包工具总结
    wampserver:Could not execute menu item.
    重装系统怎么恢复wampserver数据
    同时安装Xcode6和Xcode7导致出现N多UUID 模拟器解决办法
    打印沙漏
  • 原文地址:https://www.cnblogs.com/Mr-------Li/p/5640442.html
Copyright © 2011-2022 走看看