美文网首页
masonry TextView 高度自适应

masonry TextView 高度自适应

作者: 风___________ | 来源:发表于2018-01-28 17:34 被阅读705次

    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 高度自适应

          本文链接:https://www.haomeiwen.com/subject/zzrzaxtx.html