我如何知道文本是否超出文本视图的边界?

Jac*_*ies 4 iphone objective-c ipad ios

我想知道文本何时超出 UITextView 的边界并需要用户滚动。知道某种字体将占用多少行是没有用的 - 我如何知道一定量的文本将占用多少行?

在此输入图像描述

在上图中,我将添加淡入淡出效果,以便可以优雅地切断文本视图。但是,如果没有足够的文本可供滚动,则显示淡入淡出看起来不正确。

Hot*_*cks 6

contentSize设置文字后获取。它是一个 CGSize,height将是 UITextView 在不滚动的情况下显示文本所需的高度。

myTextView.text = someText;
CGSize textSize = myTextView.contentSize;
float verticalSpaceNeededByText = textSize.height;
Run Code Online (Sandbox Code Playgroud)