0

我正在开发一个应用程序,根据按下哪个按钮,将不同的文本文件加载到UIView使用 coretext 中。不同的文本文件的大小差异很大 - 无论如何我可以将 UIView 设置为根据调用的文件调整自身大小吗?目前我的解决方案是设置它以容纳最大的文本文件,但是当最小的文本文件被调用并且屏幕可以向下滚动很多空白空间时,它看起来有点奇怪。谢谢你的帮助!

4

2 回答 2

0

根据您呈现文本的方式,您可能会使用一些 NSString sizeWithFont方法来确定它将占用多少空间,然后调整 UIView 的大小以匹配。

于 2013-06-10T13:04:11.147 回答
0

您需要CTFramesetterRef从文本(属性字符串)创建一个,然后使用CTFramesetterSuggestFrameSizeWithConstraints函数计算视图宽度的文本绘图高度,更新视图大小并使用CTFrameRef.

对于核心文本绘图大小示例源代码,请参阅EGOTextView.m -近似行号:- 292 到 352。

于 2013-06-11T05:36:01.603 回答