0

我有以下代码:

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

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

4

1 回答 1

1

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

最后,使用fontWithDescriptor:size:定义字体,然后询问它的描述符是多余的,因此该命令的更简洁版本是这样的:

UIFontDescriptor *fd = [[[UIFont systemFontOfSize:[UIFont systemFontSize]] fontDescriptor] fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold|UIFontDescriptorTraitItalic];
于 2015-02-07T04:53:10.877 回答