代码行:
CGRect *bounding = [[NSAttributedString *initWithString:text]
boundingRectWithSize:size
options:[[NSDictionary alloc]
initWithObjectsAndKeys:kCTFontAttributeName, @"Scurlock 20", nil]
];
当我尝试编译它时,出现“预期标识符”错误。早些时候它没有“选项:”,但添加它并没有改变它。
我正在尝试获取名为 text 的 NSString 变量的边界,并且想知道出了什么问题(大概是我弄错了语法)。
大小等于 CGSizeZero。
我怎样才能更正这行代码,让它说出我想要的?
- 编辑 -
我在这段代码中遇到了同样的错误:
-(float)getLength:(NSString *)text
{
UIFont *font = [UIFont fontWithName:@"Scurlock" size:20];
CGSize size = CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX);
CGRect *bounding = [[NSAttributedString
*initWithString:text] boundingRectWithSize:size
options:[[NSDictionary alloc] initWithObjectsAndKeys:
kCTFontAttributeName, @"Scurlock 20", nil]];
return bounding->size.width;
}
我使用 CGFloatZero 可能会导致运行时不稳定和崩溃,但我希望其他原因会导致语法错误。
是否有任何地方我错过了应该放在 CGRect 行中的标识符?
谢谢,