1

我正在尝试使用 CoreText,我遇到的问题之一是内容不可滚动,并且不知道如何使其可滚动......使用标签此代码有效:

//Calculate the expected size based on the font and linebreak mode of your label
CGSize maximumLabelSize = CGSizeMake(300,9999);

CGSize expectedLabelSize = [labelText sizeWithFont:label.font
                                  constrainedToSize:maximumLabelSize 
                                      lineBreakMode:UILineBreakModeTailTruncation];

//adjust the label the the new height.
CGRect newFrame = label.frame;
newFrame.size.height = expectedLabelSize.height;
label.frame = newFrame;

我的测试项目:http ://dl.dropbox.com/u/47384598/AA_CoreText.zip

但是我应该如何处理 CoreText?任何帮助都非常感谢!

4

1 回答 1

1

您可能应该将您的 CoreText 帧呈现为UIView. 然后,将此作为子视图添加UIView到您的子视图中UIScrollView,并设置足够大以适合您持有 CoreText 的 UIView。contentSizeUIScrollViewcontentSize

请注意,如果 的contentSize小于UIScrollView屏幕上视图的大小,则不需要滚动。

于 2013-01-04T00:41:36.433 回答