TextViewPlaceholder 自定义UITextView Placeholder文字颜色、大小

佘茂才
2023-12-01

自定义TextView,可根据内容来 是否显示 Placeholder,可自定义Placeholder的文字颜色、大小.

1 初始化设置

 _notSatisfiedMessage = [[PlaceholderTextView alloc]initWithFrame:CGRectMake(11, 5, kSCREEN_WIDTH-22, height)];

    _notSatisfiedMessage.text = @"";
    _notSatisfiedMessage.font = [UIFont systemFontOfSize:14];
    _notSatisfiedMessage.layer.borderColor = [UIColor colorWithHexString:@"d0d0d0"].CGColor;
    _notSatisfiedMessage.layer.borderWidth = 1;
    _notSatisfiedMessage.delegate = self;
    _notSatisfiedMessage.layer.cornerRadius = 5;
    _notSatisfiedMessage.placeholder = @"请输入不满意原因(10-500)字";
    _notSatisfiedMessage.placeholderFont = [UIFont systemFontOfSize:16];
    _notSatisfiedMessage.font = [UIFont systemFontOfSize:16];
    _notSatisfiedMessage.backgroundColor = [UIColor whiteColor];
    self.selectionStyle=UITableViewCellSelectionStyleNone;
    [self.contentView addSubview:_notSatisfiedMessage];

2 根据代理设置 自己需要的操作

#pragma mark - UITextViewDelegate

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

    NSString *str = [textView textInRange:textView.markedTextRange];
    if (![str isEqualToString:@""]) {
        return;
    }
    if (textView.text.length > Maxtext_length) {
        textView.text = [textView.text substringToIndex:Maxtext_length];
    }
}


- (void)awakeFromNib {
    [super awakeFromNib];
   }

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

}

项目网址:https://github.com/burning-git/TextViewPlaceholder

 类似资料: