1
私はswift 3.0で作業しています。要件ごとに、太字と斜体のUILabelを作成したいと思います。そのために、私は次のコードを書いた。UILabelフォントをスウィフトで太字と斜体にする3.0
extension UIFont {
func withTraits(traits:UIFontDescriptorSymbolicTraits) -> UIFont {
let descriptor = fontDescriptor.withSymbolicTraits(traits)
return UIFont(descriptor: descriptor!, size: 0) //size 0 means keep size as it is
}
func bold() -> UIFont {
return withTraits(traits: .traitBold)
}
func italic() -> UIFont {
return withTraits(traits: .traitItalic)
}
}
しかし、このコード値では "descriptor"はnilの値を返します。最終的に、太字またはイタリック体のテキストを変換することはできません。
助けがあれば助かります。
あなたのラベルの 'UIFont'に' Italic'と 'Bold'フォントがあるか確認してください。 –