检测UITextView中的行数(iPhone 6加失败)

时间:2015-01-22 10:08:17

标签: objective-c uitextview

我使用此代码:

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;

但我会坚持同样的问题。

1 个答案:

答案 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;