textView 自动调节高度

来源:互联网 发布:霜之哀伤淘宝 编辑:程序博客网 时间:2024/04/30 09:54




-(void)scrollViewDidScroll:(UIScrollView *)scrollView

{

    BOOL b = YES;

   static CGRect sframe;

    if (b) {

         sframe =  scrollView.frame;

        //CGRect sframe =  scrollView.frame;

    }

    scrollView.frame = sframe;

 

    if (self.startFrame.size.height<=scrollView.contentSize.height && self.contView.frame.size.height<250) {

        CGSize size =  scrollView.contentSize;

        scrollView.contentSize = CGSizeMake(size.width, size.height);

        CGRect tframe = self.textView.frame;

        CGRect cframe = self.contView.frame;

        self.textView.frame = CGRectMake(tframe.origin.x, tframe.origin.y, tframe.size.width, scrollView.contentSize.height);

        self.contView.frame =CGRectMake(cframe.origin.x, cframe.origin.y, cframe.size.width, scrollView.contentSize.height+13);

    }


}


#pragma mark  textView 改变

-(void)textViewDidChange:(UITextView *)textView

{

    static NSInteger preLength = 0;

   NSInteger  currentLength = textView.text.length;

    if (textView.text.length == 0) {

        self.viewPlaceH.text = @"请输入问题描述...";

    }

    else

    {

        self.viewPlaceH.text = @"";

        if (preLength<=currentLength) {

            preLength = currentLength;

        }

        else

        {

            preLength = currentLength;

            [self scrollViewDidScroll:textView];

        }

        


    }

    

}

0 0
原创粉丝点击