2012-04-18 60 views
1

我与CoreText尝试滚动CoreText,我有一个问题是,内容并不滚动和IDK的如何使它滚动......用标签此代码的工作:中的UIScrollView

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

+0

你可以创建一个新的子视图来绘制它,并添加子视图到CTView 然后你可以滚动它 – adali 2012-04-19 01:13:03

回答

1

您应该将您的CoreText帧渲染为UIView。然后,将这个UIView作为子视图添加到UIScrollView,并设置UIScrollViewcontentSize,这样contentSize足够大以适应您的UIView,并保持CoreText。

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