입력 상자 TextView Adaptive 높이

705 단어
고도의 입력 상자에 적응하여 텍스트 뷰의 프록시 방법에 다음 코드를 직접 쓰면 실현할 수 있습니다
-(void)textViewDidChange:(UITextView *)textView{
    static CGFloat maxHeight =60.0f;
    CGRect frame = textView.frame;
    CGSize constraintSize = CGSizeMake(frame.size.width, MAXFLOAT);
    CGSize size = [textView sizeThatFits:constraintSize];
    if (size.height > frame.size.height) {
        if (size.height >= maxHeight)
        {
            size.height = maxHeight;
            textView.scrollEnabled = YES;   //     
        }
        else
        {
            textView.scrollEnabled = NO;    //      
        }
    textView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, size.height);
}

좋은 웹페이지 즐겨찾기