Advertisement
Guest User

Untitled

a guest
Jan 10th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.73 KB | None | 0 0
  1. class func findFontAndSetSize(_ path: String?, _ size: CGFloat) -> UIFont {
  2.        
  3.         let defaultFont = UIFont.systemFont(ofSize: size)
  4.        
  5.         if let path = path, (Element.obtainStringValue(byPath: path) != nil) {
  6.             guard let weight = path.components(separatedBy: ".").last else { return defaultFont }
  7.             guard let name = path.components(separatedBy: ".").dropLast().last else { return defaultFont }
  8.             let fontNameWithWeight = "\(name)-\(weight)"
  9.            
  10.             if let font = UIFont.init(name: fontNameWithWeight, size: size) {
  11.                 return font
  12.             } else {
  13.                 return defaultFont
  14.             }
  15.         }
  16.        
  17.         return defaultFont
  18.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement