在UIScrollView中滚动CoreText

时间:2012-04-18 20:00:26

标签: iphone objective-c ios uiscrollview core-text

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

//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?任何帮助高度赞赏!

1 个答案:

答案 0 :(得分:1)

您可能应该将CoreText帧渲染为UIView。然后,将此UIView添加到UIScrollView作为子视图,并设置contentSize的{​​{1}},使UIScrollView足够大,以适合您的UIView控股CoreText。

请注意,如果contentSize的{​​{1}}小于屏幕上视图的大小,则无需滚动。