我正在尝试使用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?任何帮助高度赞赏!
答案 0 :(得分:1)
您可能应该将CoreText帧渲染为UIView
。然后,将此UIView
添加到UIScrollView
作为子视图,并设置contentSize
的{{1}},使UIScrollView
足够大,以适合您的UIView控股CoreText。
请注意,如果contentSize
的{{1}}小于屏幕上视图的大小,则无需滚动。