为什么我无法将UIFontDescriptor保存到变量中?

时间:2015-02-07 02:18:13

标签: objective-c ios7 uikit uifont uifontdescriptor

我有以下代码:

UIFontDescriptor *fd = [UIFont fontWithDescriptor:[[UIFont systemFontOfSize:[UIFont systemFontSize]].fontDescriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold|UIFontDescriptorTraitItalic];

但它给了我错误“预期的表达”。这是什么意思?

1 个答案:

答案 0 :(得分:1)

最初,我计算了4个左括号和3个左括号,这将导致错误。此外,fontWithDescriptor:应为fontWithDescriptor:size:,这可能是预期的表达式。

最后,使用fontWithDescriptor:size:来定义字体,然后询问它的描述符是多余的,所以命令的更简洁版本就是:

UIFontDescriptor *fd = [[[UIFont systemFontOfSize:[UIFont systemFontSize]] fontDescriptor] fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold|UIFontDescriptorTraitItalic];