- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我仍在尝试将 TextKit 从 Objective-C 转换为 Swift。它让我(和你?)疯狂:-(修复了一些问题后,现在我在使用粗体(和斜体)字体时遇到了问题:
func addOrRemoveFontTraitWithName(traitName: String, andValue traitValue: UInt32, andRange selectedRange: NSRange) {
let currentAttributesDict : NSDictionary! = self.textView.textStorage.attributesAtIndex(selectedRange.location, effectiveRange: nil)
let currentFont : UIFont = currentAttributesDict .objectForKey(NSFontAttributeName) as! UIFont
...
var existingTraitsWithNewTrait : UInt32! = nil
var changedFontDescriptor : UIFontDescriptor! = nil
if fontNameAttribute.rangeOfString(traitName).location == NSNotFound {
existingTraitsWithNewTrait = fontDescriptor.symbolicTraits.rawValue | traitValue
changedFontDescriptor = fontDescriptor.fontDescriptorWithSymbolicTraits(UIFontDescriptorSymbolicTraits.TraitBold)
} else {
existingTraitsWithNewTrait = fontDescriptor.symbolicTraits.rawValue & ~traitValue
changedFontDescriptor =
fontDescriptor.fontDescriptorWithSymbolicTraits(existingTraitsWithNewTrait) // !!!!
}
在最后一行我收到错误无法转换“UInt32!”类型的值预期参数类型“UIFontDescriptorSymbolicTraits”
我必须将 UInt32 转换为 UIFontDescriptorSymbolicTraits 吗?另一种方法是使用.rawValue。但我不知道该怎么做。 :-(
欢迎任何帮助!
最佳答案
尝试用UIFontDescriptorSymbolicTraits(rawValue:existingTraitsWithNewTrait)
代替错误行中的existingTraitsWithNewTrait
。
关于xcode - 无法将类型 'UInt32!' 的值转换为预期参数类型 'UIFontDescriptorSymbolicTraits',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36015218/
我仍在尝试将 TextKit 从 Objective-C 转换为 Swift。它让我(和你?)疯狂:-(修复了一些问题后,现在我在使用粗体(和斜体)字体时遇到了问题: func addOrRemove
所以,我一直在研究我的字体,结果我需要一种方法来打印出特定字体的所有 UIFontDescriptorSymbolicTraits。现在设置的方式是,您只能猜测字体可能具有的 21 种符号特征中的哪一
如何将 UIFontDescriptorSymbolicTraits 转换为 CTFontSymbolicTraits? 最佳答案 看看它们是如何定义的。这是 CTFontSymbolicTraits
我是一名优秀的程序员,十分优秀!