在 swift 中使用自定义字体时意外崩溃
unexpected crash when using custom fonts with swift
我正在尝试使用方法
确定 attributedString 的大小
func boundingRect(with size: CGSize, options: NSStringDrawingOptions = [], context: NSStringDrawingContext?) -> CGRect
这就是我的代码
paragraphRect = finalString.boundingRect(with: CGSize(width:textViewExample.frame.size.width - 10, height: CGFloat(CGFloat.greatestFiniteMagnitude)), options: ([.usesLineFragmentOrigin,.usesFontLeading]), context: nil)
但我遇到了这个异常
-[_SwiftValue renderingMode]: unrecognized selector sent to instance 0x600000050110
但是当我使用系统字体时..效果很好
张贴答案以免其他人感到困惑:
UIFont(name: UIFont.lightFontName(), size: 14)!
使用自定义字体然后字体应该展开:
UIFont(name: UIFont.lightFontName(), size: 14)!
我正在尝试使用方法
确定 attributedString 的大小func boundingRect(with size: CGSize, options: NSStringDrawingOptions = [], context: NSStringDrawingContext?) -> CGRect
这就是我的代码
paragraphRect = finalString.boundingRect(with: CGSize(width:textViewExample.frame.size.width - 10, height: CGFloat(CGFloat.greatestFiniteMagnitude)), options: ([.usesLineFragmentOrigin,.usesFontLeading]), context: nil)
但我遇到了这个异常
-[_SwiftValue renderingMode]: unrecognized selector sent to instance 0x600000050110
但是当我使用系统字体时..效果很好
张贴答案以免其他人感到困惑:
UIFont(name: UIFont.lightFontName(), size: 14)!
使用自定义字体然后字体应该展开:
UIFont(name: UIFont.lightFontName(), size: 14)!