masonry TextView 高度自适应

1. 不要设置高度约束

2. 关闭TextView滚动

代码如下

// 第一步
    commentTextView.scrollEnabled = NO;
// 第二部
[self.commentTextView mas_makeConstraints:^(MASConstraintMaker *make) {
        float height = PCH_BitMap_BY_SIZE(60);
        float leftOffset = PCH_BitMap_BY_SIZE(30);
        make.leading.equalTo(self).offset(leftOffset);
        make.trailing.equalTo(self).offset(-leftOffset);
        make.bottom.equalTo(self).offset(-topOffset);
        make.height.mas_greaterThanOrEqualTo(height);
    }];

追加点别的知识

  1. textView return按钮的点击监听事件
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
   // 换行按钮点击
    if([text isEqualToString:@"\n"] && self.returnBlock) {
        if(self.returnBlock)self.returnBlock(textView.text);
        return NO;
    }
    return YES;
}
  1. textView设置 placehold
    //  字体大小需要一致否则会出现错行现象~~~
    self.commentTextView.font = [UIFont systemFontOfSize:24];
    self.placeHoldLabel.font = [UIFont systemFontOfSize:24];
    [self.commentTextView addSubview:self.placeHoldLabel];
    [self.commentTextView setValue:self.placeHoldLabel forKey:@"_placeholderLabel"];

你可能感兴趣的:(masonry TextView 高度自适应)