uitextview内容的位置变化

/** * 当内容小于textview的高度的时候,内容 垂直 居中,否则不变 */


- (void)contentSizeToFit:(UITextView *)textView {
    
    if([textView.text length]>0) {
        CGSize contentSize = textView.contentSize;
        
        UIEdgeInsets offset = UIEdgeInsetsMake(0, 0, 0, 0);
        CGSize newSize = contentSize;
        if(contentSize.height <= textView.frame.size.height) {
            CGFloat offsetY = (textView.frame.size.height - contentSize.height)/2;
            offset = UIEdgeInsetsMake(offsetY, 0, 0, 0);
        }
        
        //        else {
        //            newSize = self.gerenjianjieView.frame.size;
        //            offset = UIEdgeInsetsZero;
        //            CGFloat fontSize = 18;
        //            while (contentSize.height > self.gerenjianjieView.frame.size.height) {
        //                [self.gerenjianjieView setFont:[UIFont fontWithName:@"Helvetica Neue" size:fontSize--]];
        //                contentSize = self.gerenjianjieView.contentSize;
        //            }
        //            newSize = contentSize;
        //        }
        [textView setContentSize:newSize];
        [textView setContentInset:offset];
    }
}


你可能感兴趣的:(uitextview内容的位置变化)