UITextView
即使所有文本都适合其框架,它也会滚动。 它滚动的方式就像在文本底部有两个换行符一样,但实际上并没有。 因此,它的contentSize.height
似乎比文本多几行。 我该如何消除这种现象? 即,我如何收紧内容大小?
UITextView
即使所有文本都适合其框架,它也会滚动。 它滚动的方式就像在文本底部有两个换行符一样,但实际上并没有。 因此,它的contentSize.height
似乎比文本多几行。 我该如何消除这种现象? 即,我如何收紧内容大小?
你可以设置UITextView的contentSize,使其紧贴文本。
你可以使用NSString中的方法sizeWithFont...。你可以在这里查看完整列表:http://developer.apple.com/library/ios/#documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html
我注意到有些方法在使用时会出现问题,但其中一个从未让我失望:
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size
我猜您有一个固定的宽度,并想找出正确的高度。 考虑到固定的200像素宽度,应该是这样的:
NSString *myText = @"Some text...";
CGSize tightContentSize = [mytext sizeWithFont:[UIFont fontWithName:@"Helvetica" size:12] constrainedToSize:CGSizeMake(200, 10000000)].height;
[myTextView setContentSize:tightContentSize];
self.textView.contentInset = UIEdgeInsetsZero;
这对我有用。