【发布时间】:2013-06-11 22:50:31
【问题描述】:
我的代码中有一个名为theString 的长字符串,我将其传递给drawRect: 方法以在屏幕上绘制。
-(void)drawRect:(CGRect)rect
{
[super drawRect:rect];
[theString drawInRect:CGRectMake(0, 0, self.bounds.size.width, 200)];
}
如您所见,我可以将宽度设置为屏幕大小,但高度必须手动设置,当传递的字符串长度不同时,这是一个问题。如何自动检测框架需要的高度?同样在未来我可能会扩展它以包含不同字体样式的属性字符串,因此计算字符可能不是一个很好的选择。
【问题讨论】:
-
我认为这对我没有帮助,因为属性字符串会有不同的字体、样式等。我说的对吗?
-
如果您特别询问使用
NSAttributedString,请编辑您的问题以反映这一点。有一个类似的方法:developer.apple.com/library/ios/documentation/UIKit/Reference/…
标签: ios cocoa-touch graphics nsstring