我使用此代码:
numOfLine = (textView.contentSize.height - lineHeightFix ) / textView.font.lineHeight;
在iphone 4,5,5s,6这条线上工作但是在iPhone 6中加上它的返回错误的行号。
我也试过这段代码:
float rows = (textView.contentSize.height - textView.textContainerInset.top - textView.textContainerInset.bottom) / textView.font.lineHeight;
但我会坚持同样的问题。
答案 0 :(得分:0)
我用这段代码解决了这个问题:
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect previousRect = CGRectZero;
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange: (NSRange)range replacementText:(NSString *)text
{
if (currentRect.origin.y >= previousRect.origin.y)
{
// Counts the lines
}
previousRect = currentRect;