it-swarm.com.de

Wie heißt die schlanke Systemschriftart in iOS 7?

Wie heißt die schlanke Systemschriftart in iOS 7? Gibt es eine Methode wie UIFont systemFontOfSize:?

21
Dmitry

Hier ist ein nützliches Referenzwerkzeug für Sie:

http://iosfonts.com

Die, nach denen Sie suchen, sind HelveticaNeue-Light und HelveticaNeue-UltraLight.

27
Nikola Kirev

Ab iOS 8.2 können Sie jetzt UIFont.systemFontOfSize(_:CGFloat,weight:CGFloat) verwenden:

UIFont.systemFontOfSize(19, weight: UIFontWeightLight)

iOS SDK stellte Konstanten für Gewichte bereit:

UIFontWeightUltraLight
UIFontWeightThin
UIFontWeightLight
UIFontWeightRegular
UIFontWeightMedium
UIFontWeightSemibold
UIFontWeightBold
UIFontWeightHeavy

Die Verwendung von Systemschriftarten ist besser als die Erstellung einer Schrift basierend auf dem Schriftnamen, wenn Sie Systemschriftarten verwenden möchten, da iOS die Systemschriftarten unter iOS ändern kann (wie bei Helvetica Neue in iOS 7 und jetzt in San Francisco in iOS 9). .

22
chrisamanse

machen Sie einfach eine Erweiterung für UIFont wie unten

extension UIFont {

    static func lightSystemFontOfSize(size: CGFloat) -> UIFont {

        let familyName = UIFont.systemFontOfSize(15).familyName.stringByReplacingOccurrencesOfString(" ", withString: "")

        return UIFont(name: "\(familyName)-Light", size: size)!
    }
}
1
runningJoey

Gerade eine Kategorie dafür angelegt:

#import <UIKit/UIKit.h>

@interface UIFont (System)

+ (UIFont *)lightSystemFontOfSize:(CGFloat)fontSize;
+ (UIFont *)ultraLightSystemFontOfSize:(CGFloat)fontSize;

@end

#import "UIFont+System.h"

@implementation UIFont (System)

+ (UIFont *)lightSystemFontOfSize:(CGFloat)fontSize {
    return [UIFont fontWithName:@"HelveticaNeue-Light" size:fontSize];
}

+ (UIFont *)ultraLightSystemFontOfSize:(CGFloat)fontSize {
    return [UIFont fontWithName:@"HelveticaNeue-UltraLight" size:fontSize];
}

@end
0
Pedro Góes