Fonts on iOS device

后端 未结 6 1233
醉酒成梦
醉酒成梦 2020-12-13 09:13

I\'ve read the available font families by [UIFont familyNames], but I\'ve got various lists on different devices (but with the same iOS version). Can somebody tell me, if th

6条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-13 09:31

    Yes, it shows all the fonts within your app, including the custom fonts you've added. Here's the shorter code to list all the fonts:

    Objective-C

    for (NSString *familyName in [UIFont familyNames]){
        NSLog(@"Family name: %@", familyName);
        for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
            NSLog(@"--Font name: %@", fontName);
        }
    }
    

    Swift 2

    for familyName:AnyObject in UIFont.familyNames() {
        print("Family Name: \(familyName)")
        for fontName:AnyObject in UIFont.fontNamesForFamilyName(familyName as! String) {
            print("--Font Name: \(fontName)")
        }
    }
    

    Swift 3

     for familyName:String in UIFont.familyNames {
         print("Family Name: \(familyName)")
         for fontName:String in UIFont.fontNames(forFamilyName: familyName) {
             print("--Font Name: \(fontName)")
         }
     }
    

提交回复
热议问题