我正在尝试按位比较NSFontSymbolicTraits
和NSFontBoldTrait
Swift。
在 Objective-C 中,它会这样做:
BOOL isBold = (fontDescriptorSymbolicTraits & UIFontDescriptorTraitBold);
所以我认为它应该在 Swift 中是这样的:
let isBold:Bool = font.fontDescriptor.symbolicTraits & NSFontBoldTrait
...但是,这会导致以下错误:
无法使用类型为“(NSFontSymbolicTraits,Int)”的参数列表调用“&”
有人知道我错过了什么吗?任何帮助将不胜感激。
备注:
- 我像疯子一样用谷歌搜索,花了几个小时试图找到解决方案,并通读文档
NSFontDescriptor
和其他NSFont
相关类。 - 我不太了解 Obj-C 所以我不知道是不是因为
NSFont*Trait
常量在 Swift 中的实现方式不同?甚至不确定是不是这样。